2010-08-25 64 views
7

我對Java一竅不通。什麼是「Java 6穩定狀態」

Java 6 steady state在基準

http://shootout.alioth.debian.org/u64q/which-programming-languages-are-fastest.php 

Java 6 steady state是所有其它Java中是最快的。我已經查過並沒有好的結果

什麼是Java 6 steady state?可以在Java 6 steady state上運行任何Java Web框架嗎?

+0

根據我的理解,「穩定狀態」僅僅意味着垃圾收集器的狀態,必須達到可靠的基準測試結果。我不知道它實際上意味着什麼處於穩定狀態。 – Carlos 2010-08-25 16:47:04

回答

3

「Java 6穩定狀態」是指在完成所有JVM啓動,類加載,JIT等操作之後對測試進行基準測試 - 即完成穩定運行後運行速度有多快 - 州。

我剛剛進入了web-dev的一面,所以我不能肯定地說,但我懷疑運行container/servlets/whathaveyou的任何東西都以穩定狀態運行。

11

你可能想看看description page。簡短的回答是,它運行該程序66次,然後將時間除以66以獲得大量運行的平均值。基本思路是這樣做可以分攤一些東西,如 JVM啓動時間 JIT通過大量運行進行編譯,以便您瞭解您可能期望從諸如大量使用的Web服務那樣的東西中獲得什麼,所以像 JVM啓動時間和 JIT編譯時間變得(幾乎)不相關。

+2

+1 - 參考文檔+解釋,總是值得讚賞! – Carl 2010-08-25 16:50:51

+0

afaict在基準遊戲中使用的標準運行時間攤銷JIT編譯(除了非常短的流星比賽運行時間) - 但對於這些小程序中的幾個,完全優化的編譯方法直到程序運行纔得到使用再次。 – igouy 2010-08-25 19:05:43

+0

好的答案,雖然有趣,但實際上並不符合「穩定狀態」的正常定義(這將排除啓動時間,而不僅僅是將其攤銷......) – mikera 2011-03-15 16:46:47