Sierra Computing

Java Benchmarking... the JDhrystone

A number of years ago I became interested in measuring the relative performance of various JVMs (and JPMs: Java Physical Machines). I chose to port the somewhat dated, but still useful, Dhrystone benchmark to Java in order to measure the integer computational performance along with the bulk memory operation performance of a few JVMs. I first published results from these benchmarks in Windows NT magazine a while back. Keep in mind that these measurements are rough, benchmarks are fairly meaningless unless many facets of 'performance' are considered, and these should all be taken with a large grain of salt. Still, they have proven pretty predictive for me over the last 8 or so years and if one looks at the CPU clock speeds, the results scale pretty well for like architectures. Of some note are the purely interpreted results versus the hotspot results. This data also includes a number of interesting embedded processors, since I work with embedded Java on a relatively frequent basis. I will add to this body of data from time to time as I can properly test.

Manuf Proc/speed Mem(mb) JDK vers1 OS jDhry/sec2 Vers3 Notes
Dell Intel Core2 Quad Q6600
Quad Core 2.4Ghz
4096 1.5.0_14-b03 Mixed (Hotspot) Suse 10.3
2.6.16.21-0.8-smp X86_64
10613207 NA 4096 L2 Cache
HP/Compaq AMD Opteron 64
Dual Core 2.6Ghz
4096 1.5.0_11-b03 Mixed (Hotspot) RHEL ES
2.6.9-42.0.3 X86_64
9278350 NA 1024 L2 Cache
HP nx6325 AMD Turion 64
Dual Core 2.0Ghz
2048 1.5.0_11-b03 Mixed (Hotspot) SuSe ED 10.0
2.6.16.21-0.8-smp X86_64
6186842 NA 512 L2 Cache
HP/Compaq AMD Athlon 64
2.4Ghz
1024 1.4.2_11-b06 Mixed (Hotspot) Suse Linux 9.2
2.6.8-24.25 X86_64
4556962 NA 1024 L2 Cache
HP/Compaq AMD Athlon 64
2.4Ghz
1024 1.5.0_10-b03 Mixed (Hotspot) Windows XP Professional SP2 4176334 NA 1024 L2 Cache
HP/Compaq AMD Athlon 64
800Mhz4
1024 1.4.2_11-b06 Mixed (Hotspot) Suse Linux 9.2
2.6.8-24.25 X86_64
1438618 NA 1024 L2 Cache
ASUS 933Mhz PIII
Dual Processor
1536 1.5.0_10 Mixed (Hotspot) Windows Server 2003 905432 NA 133Mhz FSB 512K L2 Cache
Dell 900Mhz PIII 256 1.3.1-b24 Mixed (Hotspot) Windows 2000 Server SP 4 972762 NA 133Mhz FSB 512K L2 Cache
Dell 550Mhz PIII 512 1.4.1_01 Mixed (Hotspot) RH Linux 8.0
2.4.18-14 Kernel
775955 NA 100Mhz FSB 512K L2
Telenet Dual 600MhzPIII Coppermine 1024 1.4.1_04 Mixed (Hotspot) RH Linux 8.0
2.4.18-14 Kernel
775594 NA 100Mhz FSB 256KB L2 Cache
Apple 500Mhz G4 512 1.4.1_01-6.9.1 Mixed Mode OS X (10.1, Jaguar) 582977 NA 100Mhz FSB 512K L2 Cache
Advantech 233Mhz PII MMX 128 1.3.1-b24 Mixed (Hotspot) Windows NT 4.0 Server SP 6 198124 NA Advantech PCM-5862
Dell 900Mhz PIII 256 1.3.1-b24 Interpreted (Classic) Windows 2000 Server SP 4 35736 NA 133Mhz FSB 512K L2 Cache
Apple 500Mhz G4 512 1.4.1_01-6.9.1 Interpreted OS X (10.1, Jaguar) 35058 NA 100Mhz FSB 512K L2 Cache
Telenet Dual 600Mhz PIII CopperMine 1024 GNU jdkgcj 0.2.3 (Free Software Foundation) RH Linux 8.0
2.4.18-14 Kernel
26112 NA 100Mhz FSB 256KB L2 Cache
Gateway 350Mhz PII 448 GNU jdkgcj 0.2.3 (Free Software Foundation) RH Linux 8.0
2.4.18-14 Kernel
14359 NA 512K L2 Cache
Ajile/Systronix AJ100 100Mhz Saje 1 1.3.1-b24 (compile only) Ajile 10049 3.16.09 No addional drivers in build
Advantech 300Mhz PII MMX Cyrix 64 CrEme 3.25 (NSI) Windows CE.net 6712 NA Advantech Weblink 2059
Ajile/Systronix AJ80 80Mhz JStep 1 1.3.1-b24 (compile only) Ajile 1621 3.16.09 No additional drivers in build
Ajile/Systronix AJ80 80Mhz JStep 2+ 1 1.3.1-b24 (compile only) Ajile 1621 3.16.09 No additional drivers in build
Imsys SNAP CJip 8 1.3.1-b24 (compile only) SNAP 270 0.16.0 Ms Piggy In a STEP+ board
Dallas Semiconductor DS80C390 0.5 1.3.1-b24 (compile only) TINIOS 1.02S 36 1.02D On a TILT-400 board
Dallas Semiconductor/Systronix DS80C400/TSTIK 1 1.3.1-b24 (compile only) TINIOS 1.12 36 1.12 On a TILT-400 board

1For many embedded platforms this is just the compiler used (as indicated). While this is relevant to the quality of the bytecodes produced, the "Vers" field is more meaningful as this is the embedded runtime version.
2JDhrystones per second. The performance metric.
3This field is the version of the embedded Java runtime.
42.4Ghz Processor running in power save mode.

Powered By Apache! Valid HTML 4.01! Valid CSS!