hi
I ran a very simple thread creation benchmark on various vms to find out how
useful my two processors were for java threads and this is what I get -
Benchmark ------------------------ Loop.java
class Loop implements Runnable {
public static void main(String[] args) {
for (int t = 0; t < Integer.parseInt(args[0]); t++)
new Thread(new Loop()).start();
}
public void run() {
int i;
for (i = 0; i < 10; i++)
for (int j = 0; j < 1000000000; j++);
}
}
All this does is to create a number of threads specified on the command line
and each thread runs the empty loop. I ran a test case with 8192 threads and
32768 threads on linux 2.4.19-gentoo-r10 with two 1.7 Ghz Xeon with 1GB of
RAM
time /opt/ibm-jdk-1.3.1/bin/java Loop 8192
0.870u 0.450s 0:09.95 13.2% 0+0k 0+0io 2921pf+0w
time /opt/blackdown-jdk-1.4.1_beta/bin/java -server Loop 8192
1.730u 1.530s 0:02.89 112.8% 0+0k 0+0io 2061pf+0w
time /opt/sun-j2sdk-1.4.0/bin/java -server Loop 8192
2.470u 1.790s 0:04.11 103.6% 0+0k 0+0io 2319pf+0w
time /opt/sun-jdk-1.4.1.01/bin/java -server Loop 8192
2.670u 1.680s 0:04.96 87.7% 0+0k 0+0io 2343pf+0w
time /opt/ibm-jdk-1.3.1/bin/java Loop 32768
1.980u 1.030s 0:10.96 27.4% 0+0k 0+0io 2933pf+0w
time /opt/blackdown-jdk-1.4.1_beta/bin/java -server Loop 32768
5.440u 5.940s 0:09.85 115.5% 0+0k 0+0io 2202pf+0w
time /opt/sun-j2sdk-1.4.0/bin/java -server Loop 32768
7.650u 7.130s 0:14.33 103.1% 0+0k 0+0io 2272pf+0w
time /opt/sun-jdk-1.4.1.01/bin/java -server Loop 32768
7.830u 6.730s 0:14.02 103.8% 0+0k 0+0io 2295pf+0w
I see that the IBM jvm gets the best performance, but has the most number of
page faults. So the real world time is the highest. Can anyone explain this?
Also why is the blackdown JVM so much better than the SUN JVM? Also if I use
the client hotspot jvm, the performance just tanks completely. In most cases
the test never finishes. Again does this mean that client side threading is a
bad idea?
Thanks for any input
Naren Sankar
----------------------------------------------------------------------
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]