[linux] Testovací dátový súbor
Ľubomír Varga
luvar na plaintext.sk
Pondělí Červen 15 20:37:42 CEST 2009
Nie som expert na javu a performace, ale hadam ako radovy prehlad bude moj
prispevok hodnotnejsi ako spam :-)
Kod:
long cas = System.currentTimeMillis();
for(int i = 0; i < 1000000; i++) {
System.out.print("x");
}
System.out.println();
System.err.println("cas=" + (System.currentTimeMillis() - cas) + " ms");
Vystupy:
luvar at blackhorse:~/eclipseworkspace/Test$ java -version
java version "1.6.0_13"
Java(TM) SE Runtime Environment (build 1.6.0_13-b03)
Java HotSpot(TM) Client VM (build 11.3-b02, mixed mode, sharing)
----------------------------
luvar at blackhorse:~/eclipseworkspace/Test$ time java -server -jar Test_fat.jar
> /dev/null
cas=1576 ms
real 0m1.698s
user 0m1.380s
sys 0m0.252s
----------------------------
luvar at blackhorse:~/eclipseworkspace/Test$ time java -jar Test_fat.jar
> /dev/null
cas=1302 ms
real 0m1.395s
user 0m1.048s
sys 0m0.280s
Ked som v jave zmenil styl, ako bolo naznacene v predoslych prispevkoch,
zlepsilo sa to. Kod:
long cas = System.currentTimeMillis();
String a = "";
for(int j = 0; j < 100; j++) {
a += "xxxxxxxxxx";
}
for(int i = 0; i < 1000; i++) {
System.out.print(a);
}
System.out.println();
System.err.println("cas=" + (System.currentTimeMillis() - cas) + " ms");
Vystup:
luvar at blackhorse:~/eclipseworkspace/Test$ time java -server -jar Test_fat.jar
> /dev/null
cas=85 ms
real 0m0.260s
user 0m0.180s
sys 0m0.020s
Daco na porovnanie vykonu mojeho stroja (1.6GHz pentium M a beziaci boinc na
pozadi):
luvar at blackhorse:~/eclipseworkspace/Test$ time dd if=/dev/zero bs=500
count=2000 2>/dev/null | tr '\0' x > /dev/null
real 0m0.020s
user 0m0.008s
sys 0m0.008s
--
Odborník na všetko je zlý odborník. Ja sa snažím byť výnimkou potvrdzujúcou
pravidlo.
Další informace o konferenci linux