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