朋的博客

          MySQL資料,Java技術(shù),管理思想,博弈論,Ajax,XP極限編程,H.264,HEVC,HDR
          隨筆 - 86, 文章 - 59, 評(píng)論 - 1069, 引用 - 0
          數(shù)據(jù)加載中……

          Mustang JVM(1.6)與Tiger JVM(1.5)單項(xiàng)性能測(cè)試

          Mustang JVM 1.6)與Tiger JVM1.5)性能對(duì)比

          這里先介紹一下用來(lái)做JVM性能評(píng)測(cè)的軟件——Volano BenchMark,這是一個(gè)純粹用Java寫出來(lái)的服務(wù)器benchmark評(píng)測(cè)的軟件。其實(shí)這本來(lái)是個(gè)WebChat的軟件,制作者在Chat App的功能基礎(chǔ)上發(fā)展出這個(gè)對(duì)JVM性能測(cè)試的小軟件,用來(lái)在不同硬件配置的機(jī)器上或者是不同Kernel的操作系統(tǒng)上對(duì)不同的JVM進(jìn)行性能測(cè)試。它是通過(guò)對(duì)服務(wù)器建立多個(gè)客戶端的連接來(lái)測(cè)量客戶端程序廣播批量信息所需要的時(shí)間,從而達(dá)到對(duì)JVM性能測(cè)試的結(jié)果。

          其實(shí)這個(gè)軟件能對(duì)服務(wù)器的以下方面性能進(jìn)行評(píng)測(cè):調(diào)度程序,TCP/IPEthernet Driver的網(wǎng)絡(luò)吞吐及響應(yīng),Pthreads線程,SMPSymmetric 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

          l???????? Jdk-6-beta-windows-i586

          l???????? Options used: -server –Xmx128m (default)

          Sun Client JVM 1.5.0_01-b08

          l???????? Jdk-1_5_0_01-windows-i586-p

          l???????? Options used: -server –Xmx128m (default)

          在這里我補(bǔ)充一下,JVM的啟動(dòng)Option我沒(méi)有進(jìn)行配置,因?yàn)檫@里做的只是在通常情況下Mustang1.6)和Tiger1.5)的對(duì)比,所以選用server還是Client/Hotspot、預(yù)分配Heap的大小是128M還是512M就不去討論了。如果大家需要更深的討論歡迎一起討論,這里我個(gè)人感覺(jué)-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
          6464KB L1 Cache258 KB L2 Cache

          測(cè)試結(jié)果:

          測(cè)試結(jié)果是以每秒信息數(shù)量來(lái)衡量的,測(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

          感覺(jué)有點(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

          測(cè)試結(jié)果:

          Mustang JVM 1.6 β: 9011.333

          Tiger JVM 1.5 9335.333

          1.5 JVM 還是比 1.6 β的性能好。個(gè)人有點(diǎn)不是很理解,當(dāng)然這里沒(méi)有去考慮使用 Server 還是 Client 以及其他因素,但作為一個(gè)普通的應(yīng)用程序開(kāi)發(fā)者,β版的 1.6JVM 的效能并沒(méi)有讓我們看到驚喜。

          后話:

          國(guó)外一個(gè) Blog 的專欄作家們?cè)?jīng)說(shuō)到, 1.5 版是 Java 的巨大改進(jìn),但 1.6 讓我們看到了走向暮年的 Java ,但堅(jiān)信 Java 不會(huì) Die out ,因?yàn)槲覀儚?/span> COBOL 或者 C++ 那些語(yǔ)言可以看到,即使是在這個(gè)年代,我們?nèi)匀豢梢钥吹?/span> COBOL C++ 的廣泛應(yīng)用,他們已經(jīng)活了數(shù)十年了,而 Java 10 多歲, Java 的用戶群體是有史以來(lái)最多的,所以相信 Java 會(huì)變強(qiáng)。但也相信很快會(huì)有另一個(gè)年輕的“ Java ”來(lái)代替已老的 Java ,正如當(dāng)初 Java 橫空出世一樣。

          我的評(píng)測(cè)結(jié)果也許有很多錯(cuò)誤的地方,歡迎大家指出,同時(shí)我這里使用的 Mustang JVM Demo 版里面比較老的,也許這是對(duì)結(jié)果影響的一個(gè)重要因素, Sun Java 網(wǎng)站也曾有評(píng)測(cè)結(jié)果對(duì)兩個(gè) Demo 版的 Mustang JVM Tiger JVM 進(jìn)行評(píng)測(cè),結(jié)果也是如此,舊版的 Mustang JVM Tiger 性能還低,但新版 Mustang JVM 能比 Tiger 超出 30 40 個(gè)百分點(diǎn),但我不確定使用的是否為舊版。

          如果大家想要自己使用 VolanoBenchmark 對(duì) JVM 以及網(wǎng)絡(luò)吞吐情況和服務(wù)器性能進(jìn)行測(cè)試,我可以提供簡(jiǎn)要的教程。這里除了 Volano 外其實(shí)還有幾個(gè)對(duì) Java 服務(wù)器性能進(jìn)行測(cè)試的軟件,我所有三個(gè),大家可以去看看:

          RUBiS benchmark Object Web JMOB 項(xiàng)目之一,不要說(shuō)不知道 Object Web 是什么,它是國(guó)際開(kāi)源中間件聯(lián)盟管理團(tuán)體的網(wǎng)站,這個(gè)測(cè)試工具的功能是三個(gè)中最強(qiáng)大的了。本人沒(méi)時(shí)間去接觸,所以就不使用她了。推薦使用!

          VolanoMark ,不多說(shuō)了,免費(fèi)而且簡(jiǎn)單上手,在 Windows 環(huán)境下需要 cygwin 才能運(yùn)行(其實(shí)只是為了運(yùn)行 shell 文件,如果你對(duì)自己的 Dos Batch 水平有信心也可以改造成不用 cygwin )。能對(duì)服務(wù)器性能、網(wǎng)絡(luò)性能以及應(yīng)用程序性能做測(cè)試。如果需要使用幫助的可以留言,或者來(lái)信chenpengyi#gmail.com。

          最后一個(gè)就是 SPECjbb2000 ,以前叫 2000 ,現(xiàn)在更名 2005 了,好像要收費(fèi),不便宜,所以……咳咳,不多說(shuō)了,誰(shuí)要是知道這個(gè)免費(fèi)了請(qǐng)通知一下。

          posted on 2006-05-01 16:00 benchensz 閱讀(4883) 評(píng)論(7)  編輯  收藏 所屬分類: 隨便寫寫(比較有用,值得看看)

          評(píng)論

          # re: Mustang JVM(1.6)與Tiger JVM(1.5)單項(xiàng)性能測(cè)試  回復(fù)  更多評(píng)論   

          1.6走向末年了嗎?并不覺(jué)的,1。6的改動(dòng)也是相當(dāng)大,我相信JAVA前景還是不錯(cuò)的。
          2006-05-01 21:30 | dennis

          # re: Mustang JVM(1.6)與Tiger JVM(1.5)單項(xiàng)性能測(cè)試  回復(fù)  更多評(píng)論   

          我也相信java
          2006-05-01 22:23 | sss

          # re: Mustang JVM(1.6)與Tiger JVM(1.5)單項(xiàng)性能測(cè)試  回復(fù)  更多評(píng)論   

          上面的數(shù)據(jù)是你自己測(cè)的嗎?
          Java到遲暮之年了嗎?我看未必。看一個(gè)語(yǔ)言的前途,不單單是他的性能,我認(rèn)為更應(yīng)該是它成功應(yīng)用的案例。這就如同要讓得99分的人通過(guò)檢查試卷把分?jǐn)?shù)提高到100分的難度>>讓60分的人通過(guò)檢查試卷,把分?jǐn)?shù)提高到70分一樣。
          2006-05-02 00:01 | 學(xué)二的貓

          # re: Mustang JVM(1.6)與Tiger JVM(1.5)單項(xiàng)性能測(cè)試  回復(fù)  更多評(píng)論   

          @學(xué)二的貓
          是自己測(cè)試的,我也很同意你的看法,其實(shí)1.4的Java已經(jīng)很完備了。

          Java是否暮年只是引別人的看法,其實(shí)Java Mustang的JVM的速度比1.5的確實(shí)增加了很多,已經(jīng)有很多人做過(guò)測(cè)試。而我這里測(cè)試的只是Mustang DEMO JVM的舊版本,而且只是單項(xiàng)網(wǎng)絡(luò)負(fù)載測(cè)試,并不能體現(xiàn)1.6 JVM的實(shí)際情況。

          但是有一點(diǎn)是確信的,那就是很快相信會(huì)有一門語(yǔ)言像當(dāng)年的Java一樣迅速崛起,然后變成幾十年后的Java。
          2006-05-02 01:12 | 陳朋奕.

          # re: Mustang JVM(1.6)與Tiger JVM(1.5)單項(xiàng)性能測(cè)試  回復(fù)  更多評(píng)論   

          http://spaces.msn.com/arisoyang/blog/cns!81C25FF4FF8F2CA7!299.entry?_c11_blogpart_blogpart=blogview&_c=blogpart#permalink

          樓上,請(qǐng)看我自己的測(cè)試結(jié)果. 實(shí)際上jdk1.6比1.5速度快很多的.
          2006-05-05 11:01 | ariso

          # re: Mustang JVM(1.6)與Tiger JVM(1.5)單項(xiàng)性能測(cè)試  回復(fù)  更多評(píng)論   

          任何一種編程語(yǔ)言都不可能淘汰,只會(huì)越來(lái)越少的人使用。
          2006-05-08 08:18 | sun

          # re: Mustang JVM(1.6)與Tiger JVM(1.5)單項(xiàng)性能測(cè)試  回復(fù)  更多評(píng)論   

          在對(duì)象模型這個(gè)概念上估計(jì)沒(méi)有新的編程語(yǔ)言能與JAVA相比,除非有新的開(kāi)發(fā)模式出現(xiàn)。才會(huì)有可能有新的編程語(yǔ)言出世來(lái)超過(guò)JAVA。但是JAVA也有他的局限性。這段時(shí)間ASP。NET的出現(xiàn),也對(duì)我堅(jiān)持JAVA的陣地有點(diǎn)松動(dòng)。
          2006-06-09 10:24 | Samuel-ZT
          主站蜘蛛池模板: 沭阳县| 婺源县| 普安县| 宁乡县| 沙坪坝区| 翁源县| 改则县| 南郑县| 奉化市| 城口县| 左权县| 宜黄县| 新建县| 长垣县| 石泉县| 平乐县| 宁南县| 息烽县| 宜都市| 莱州市| 固镇县| 敖汉旗| 民乐县| 温宿县| 巫山县| 绍兴县| 会泽县| 松滋市| 阿尔山市| 中西区| 广州市| 佛坪县| 寻乌县| 象州县| 东港市| 大渡口区| 比如县| 峨山| 济南市| 会昌县| 淅川县|