橫向?qū)Ρ菾VM 1.6與JVM 1.5性能
這里先介紹一下用來做JVM性能評(píng)測(cè)的軟件——Volano BenchMark,這是一個(gè)純粹用Java寫出來的服務(wù)器benchmark評(píng)測(cè)的軟件。其實(shí)這本來是個(gè)WebChat的軟件,制作者在Chat App的功能基礎(chǔ)上發(fā)展出這個(gè)對(duì)JVM性能測(cè)試的小軟件,用來在不同硬件配置的機(jī)器上或者是不同Kernel的操作系統(tǒng)上對(duì)不同的JVM進(jìn)行性能測(cè)試。它是通過對(duì)服務(wù)器建立多個(gè)客戶端的連接來測(cè)量客戶端程序廣播批量信息所需要的時(shí)間,從而達(dá)到對(duì)JVM性能測(cè)試的結(jié)果。
其實(shí)這個(gè)軟件能對(duì)服務(wù)器的以下方面性能進(jìn)行評(píng)測(cè):調(diào)度程序,TCP/IP及Ethernet Driver的網(wǎng)絡(luò)吞吐及響應(yīng),Pthreads線程,SMP(Symmetric Multi Processing對(duì)稱多處理)性能測(cè)量。
Benchmark 的配置
CHAT 房間數(shù)量:10
每個(gè)房間用戶數(shù)量:20
每個(gè)用戶信息量:1000
服務(wù)器和客戶端都在同一臺(tái)電腦
測(cè)試用到的JVM
Sun Client JVM 1.6.0-beta-b59g :
Jdk-6-beta-windows-i586
Options used: -server –Xmx128m (default)
Sun Client JVM 1.5.0_01-b08 :
Jdk-1_5_0_01-windows-i586-p
Options used: -server –Xmx128m (default)
在這里我補(bǔ)充一下,JVM的啟動(dòng)Option我沒有進(jìn)行配置,因?yàn)檫@里做的只是在通常情況下Mustang(1.6)和Tiger(1.5)的對(duì)比,所以選用server還是Client/Hotspot、預(yù)分配Heap的大小是128M還是512M就不去討論了。如果大家需要更深的討論歡迎一起討論,這里我個(gè)人感覺-server是比-Client(也就是Java選項(xiàng)中的Hotspot)快,啟動(dòng)會(huì)慢一點(diǎn),但運(yùn)行速度比較快。同時(shí)這里不使用Net模式進(jìn)行測(cè)試,只使用Loop。
硬件配置
OS :Microsoft Windows XP [版本 5.1.2600] (Service Pack 2)
CPU: AMD Athlon(tm) XP 2200+ Thoroughbred-B Processor(0.13μm)
Memory: 512MB
Cache:64+64KB L1 Cache+258 KB L2 Cache
測(cè)試結(jié)果:
測(cè)試結(jié)果是以每秒信息數(shù)量來衡量的,測(cè)試結(jié)果取5次測(cè)試去掉***和***后的平均值:
JVM |
指標(biāo) |
1 |
2 |
3 |
4 |
5 |
1.6 β JVM Mustang |
持續(xù)時(shí)間(秒) |
46.235 |
43.5 |
45.063 |
44.016 |
44.719 |
平均吞吐量 |
8651 |
9195 |
8876 |
9088 |
8945 | |
1.5 JVM Tiger |
持續(xù)時(shí)間(秒) |
47.828 |
43.125 |
42.266 |
41.984 |
42.359 |
平均吞吐量 |
8363 |
9275 |
9464 |
9527 |
9443 |
測(cè)試結(jié)果:
Mustang JVM 1.6 β: 8969.667
Tiger JVM 1.5 : 9394
感覺有點(diǎn)不太對(duì)勁,重新啟動(dòng)電腦再試了一遍:
JVM |
指標(biāo) |
1 |
2 |
3 |
4 |
5 |
1.6 β JVM Mustang |
持續(xù)時(shí)間(秒) |
46.312 |
44.063 |
44.11 |
44.109 |
44.953 |
平均吞吐量 |
8637 |
9078 |
9068 |
9068 |
8898 | |
1.5 JVM Tiger |
持續(xù)時(shí)間(秒) |
46.813 |
43.621 |
42.512 |
42.684 |
43.012 |
平均吞吐量 |
8663 |
9145 |
9435 |
9456 |
9426 |