Tein yksinkertaisen ohjelman, joka laskee Fibonaccin luvut, ja kertoo paljonko aikaa kului suoritukseen. Ohjelma mittaa vain laskentanopeuden, ja esimerkiksi muistin määrä ei vaikuta tulokseen.
Ohjeet:
1. Tallenna koodi ”jfibo.java” tiedostoon
2. Käännä ohjelma käskyllä: ”javac jfibo.java”
3. Käynnistä ohjelma: ”java jfibo”
(Ohjelman suoritus kestää 1-2 minuuttia)
Ohjelma toimii Macissä, Windowsissa ja Linuxissa.
Voitte lähettää tuloksenne tänne, mutta laittakaa otsikkoon mikä kone teillä on.
###############################
public class jfibo
{
static final int KPL = 45;
private static long fibo(int i)
{
if (i < 3)
return 1;
else
return fibo(i-1) fibo(i-2);
}
public static void main(String[] args)
{
long before = System.currentTimeMillis();
for (int i=1; i < KPL; i )
System.out.println(i "/" KPL " : " fibo(i));
long after = System.currentTimeMillis();
System.out.println("Ohjelman suoritus kesti " (after - before) " ms");
}
}
###############################
Ohjeet:
1. Tallenna koodi ”jfibo.java” tiedostoon
2. Käännä ohjelma käskyllä: ”javac jfibo.java”
3. Käynnistä ohjelma: ”java jfibo”
(Ohjelman suoritus kestää 1-2 minuuttia)
Ohjelma toimii Macissä, Windowsissa ja Linuxissa.
Voitte lähettää tuloksenne tänne, mutta laittakaa otsikkoon mikä kone teillä on.
###############################
public class jfibo
{
static final int KPL = 45;
private static long fibo(int i)
{
if (i < 3)
return 1;
else
return fibo(i-1) fibo(i-2);
}
public static void main(String[] args)
{
long before = System.currentTimeMillis();
for (int i=1; i < KPL; i )
System.out.println(i "/" KPL " : " fibo(i));
long after = System.currentTimeMillis();
System.out.println("Ohjelman suoritus kesti " (after - before) " ms");
}
}
###############################
Vastaukset 6
Vanhimmat
Kone on vanha Pentium II 333 Mhz ja käyttöjärjestelmä Linux:
Tulos oli:
Ohjelman suoritus kesti 170115 ms
Sorry olen ihan noviisi näissä asioissa:
Siis menen terminaaliin ja?
annan toin ”javac jfibo.java” komennon...
Errorii tulee ettei voi lukea tiedostoa, hakemisto väärin? Eli minne tuon ”jfibo.java” tiedoston laitan että se löytyy, tai miten siirryn terminaalissa sinne missä tiedosto on tms.
Unix hakusessa....
Ohjelman suoritus kesti 88815 ms
AMD1200 on yli kaksi kertaa nopeampi !
Pitää testata toiseella koneella (AMD 750Mhz) ehkä sekin hakkaa Macin :)
...niin sitten heräsit, vedit kissaa ja päästit kellon ulos?
Sain javan toimimaan XP:ssa :)
Tässa tulokset:
Ohjelman suoritus kesti 33899 ms