朋的博客

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

          Mustang JVM(1.6)與Tiger JVM(1.5)單項性能測試

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

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

          其實這個軟件能對服務(wù)器的以下方面性能進(jìn)行評測:調(diào)度程序,TCP/IPEthernet Driver的網(wǎng)絡(luò)吞吐及響應(yīng),Pthreads線程,SMPSymmetric Multi Processing對稱多處理)性能測量。


          Benchmark
          的配置

          • CHAT 房間數(shù)量:10
          • 每個房間用戶數(shù)量:20
          • 每個用戶信息量:1000

          服務(wù)器和客戶端都在同一臺電腦上


          測試用到的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的啟動Option我沒有進(jìn)行配置,因為這里做的只是在通常情況下Mustang1.6)和Tiger1.5)的對比,所以選用server還是Client/Hotspot、預(yù)分配Heap的大小是128M還是512M就不去討論了。如果大家需要更深的討論歡迎一起討論,這里我個人感覺-server是比-Client(也就是Java選項中的Hotspot)快,啟動會慢一點(diǎn),但運(yùn)行速度比較快。同時這里不使用Net模式進(jìn)行測試,只使用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

          測試結(jié)果:

          測試結(jié)果是以每秒信息數(shù)量來衡量的,測試結(jié)果取5次測試去掉最高和最低后的平均值:

          JVM

          指標(biāo)

          1

          2

          3

          4

          5

          1.6 β JVM

          Mustang

          持續(xù)時間(秒)

          46.235

          43.5

          45.063

          44.016

          44.719

          平均吞吐量

          8651

          9195

          8876

          9088

          8945

          1.5 JVM

          Tiger

          持續(xù)時間(秒)

          47.828

          43.125

          42.266

          41.984

          42.359

          平均吞吐量

          8363

          9275

          9464

          9527

          9443

          測試結(jié)果:

          Mustang JVM 1.6 β: 8969.667

          Tiger JVM 1.5 9394

          感覺有點(diǎn)不太對勁,重新啟動電腦再試了一遍:

          JVM

          指標(biāo)

          1

          2

          3

          4

          5

          1.6 β JVM

          Mustang

          持續(xù)時間(秒)

          46.312

          44.063

          44.11

          44.109

          44.953

          平均吞吐量

          8637

          9078

          9068

          9068

          8898

          1.5 JVM

          Tiger

          持續(xù)時間(秒)

          46.813

          43.621

          42.512

          42.684

          43.012

          平均吞吐量

          8663

          9145

          9435

          9456

          9426

          測試結(jié)果:

          Mustang JVM 1.6 β: 9011.333

          Tiger JVM 1.5 9335.333

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

          后話:

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

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

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

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

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

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

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

          評論

          # re: Mustang JVM(1.6)與Tiger JVM(1.5)單項性能測試  回復(fù)  更多評論   

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

          # re: Mustang JVM(1.6)與Tiger JVM(1.5)單項性能測試  回復(fù)  更多評論   

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

          # re: Mustang JVM(1.6)與Tiger JVM(1.5)單項性能測試  回復(fù)  更多評論   

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

          # re: Mustang JVM(1.6)與Tiger JVM(1.5)單項性能測試  回復(fù)  更多評論   

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

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

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

          # re: Mustang JVM(1.6)與Tiger JVM(1.5)單項性能測試  回復(fù)  更多評論   

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

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

          # re: Mustang JVM(1.6)與Tiger JVM(1.5)單項性能測試  回復(fù)  更多評論   

          任何一種編程語言都不可能淘汰,只會越來越少的人使用。
          2006-05-08 08:18 | sun

          # re: Mustang JVM(1.6)與Tiger JVM(1.5)單項性能測試  回復(fù)  更多評論   

          在對象模型這個概念上估計沒有新的編程語言能與JAVA相比,除非有新的開發(fā)模式出現(xiàn)。才會有可能有新的編程語言出世來超過JAVA。但是JAVA也有他的局限性。這段時間ASP。NET的出現(xiàn),也對我堅持JAVA的陣地有點(diǎn)松動。
          2006-06-09 10:24 | Samuel-ZT
          主站蜘蛛池模板: 信宜市| 新兴县| 龙井市| 和硕县| 凤庆县| 胶州市| 丰宁| 禄丰县| 崇信县| 建阳市| 贺州市| 阳东县| 新疆| 舒兰市| 遂平县| 新田县| 泸水县| 田东县| 崇阳县| 南安市| 闸北区| 巴林左旗| 通榆县| 易门县| 南陵县| 昔阳县| 岗巴县| 鄱阳县| 山阴县| 清远市| 灯塔市| 从江县| 门头沟区| 张家界市| 庆阳市| 高阳县| 康平县| 增城市| 来凤县| 登封市| 佛冈县|