AVR32
Auth Gábor
auth.gabor at enaplo.hu
Sat Mar 11 09:56:13 CET 2006
Halihó!
hoyuka ezt írta:
> Erdekes ez a HotSpot futas idoben optimalizalasa, a Sun hibbant agyu
> managerei lehet kitalatak ilyet es a fejlesztokkel csinaltattak vmit
> legnagyobb fajdalmaik ellenere. Eleve halott dolog az egesz.
Nézzük. C program:
#include <stdio.h>
int main()
{
int szam=56385827;
int count=2;
for (count=2;szam%count;count++);
printf("%d\n",count);
return 0;
}
Java program:
public class Proba
{
public static void main(String[] args)
{
int szam=56385827;
int count=2;
for (count=2;szam%count!=0;count++);
System.out.println(count);
}
}
Futási idő:
> time ./proba
56385827
real 0m0.722s
user 0m0.720s
sys 0m0.004s
> time java Proba
56385827
real 0m0.830s
user 0m0.748s
sys 0m0.016s
Látszik, hogy a Java program több ideig futott ~4 százalékkal, és
jelentős ideig eltartott, amíg a JVM elindul (+15%).
Variáljuk meg a programot azzal, hogy a prímszám meghatározását 10x,
50x és 100x futtassuk le, így szóhoz tud jutni a JIT és a HotSpot is...
és nézzük csak az eredményt:
Futás Nyelv real user sys
1x C 0m0.722s 0m0.720s 0m0.004s
1x Java 0m0.830s 0m0.748s 0m0.016s
10x C 0m7.322s 0m7.196s 0m0.008s
10x Java 0m7.266s 0m7.048s 0m0.028s
50x C 0m36.468s 0m35.962s 0m0.008s
50x Java 0m35.732s 0m35.210s 0m0.036s
100x C 1m12.833s 1m11.864s 0m0.056s
100x Java 1m11.231s 1m10.328s 0m0.048s
Mindenki vonja le a saját szájízének megfelelő következtetéseket.
Tudom, a számokból egyértelműen látszik, hogy iszonyatosan lassú a
Java.
--
http://www.enaplo.hu - Iskolai Információs Rendszer
Auth Gábor -=- FreeBSD 5.4 -=- http://bsd.lap.hu
+36-70/9400-341 -=- ICQ: 49179141 -=- Skype: authgabor
More information about the Elektro
mailing list