2010-04-30 108 views
5

這個問題幾乎說明了這一切,即使通過VM規範我一直在尋找答案,但我沒有明確說明它。熱點JVM字節碼解釋器是一個跟蹤JIT嗎?

+1

我假設hotpost意思是HotSpot。 – 2010-04-30 13:49:14

+0

@jtzero:更有意思的是,如果一個「追蹤JIT」可以優化到一個單一的循環(而不是像「常規」JIT那樣的整個方法),就可以提供比非跟蹤)說,如果一個普通的JIT提供了「times 50」加速和追蹤 - JIT提供了「times 51」的加速,請指望我真的沒有什麼印象:) – SyntaxT3rr0r 2010-04-30 14:33:52

回答

4

還有一些其他JVM使用跟蹤即時編譯器,但:HotPathMaxine,例如。

0

實際上它甚至不是一個JIT,更不用說'追蹤JIT'了,無論這可能是什麼。

+3

你是挑剔的。當然,Hotspot bytecode * interpreter *不是一個JIT *編譯器* ...但是從上下文中可以明顯看出,OP並不意味着這一點! – 2010-05-01 07:50:02

3

旁白:對於那些誰不知道跟蹤JIT是什麼,下面的描述來自this page

雖然跟蹤即時編譯器是一項複雜的技術,其核心理念是關於熱的優化執行程序中的路徑。重點是特別針對返回到路徑起點的熱路徑,這聽起來非常像循環。然而,編程循環的傳統定義只是這些熱門路徑的一個子集。更廣泛的定義包括橫跨方法甚至模塊的代碼。這個更廣泛的循環定義就是所謂的追蹤。