2010-10-18 73 views
12

標題很好地捕捉了我的問題。我想知道是否有一個好的資源或跳躍點問題關於如何JVM(不僅僅是HotSpot,但顯然是開始的地方)實現或處理特定的功能?我不是在尋找JLSJVM Spec中的東西 - 我知道要先到那裏。程序員/開發人員的JVM內部的規範參考

例如:當試圖理解性能問題時,我們經常談論的不是關於規範的說法,而是實際實現中當代最佳實踐的樣子。例如,有一些城市神話說「最終的類在Java中表現更好,因爲JVM可以內聯或優化這些東西。」是否有一個我們可以轉向的通用資源來評估這些浮動的索賠?

我提供了一個回答我自己的問題,與熱點特定的參考。其他供應商的產品呢?小JVM的細節?多核心細節?平臺的具體細節,如果他們有所作爲?其他JVM語言的細節?只是爲了避免一些潛在的抱怨:1)這不是尋找過早的優化(事實上,更好的理解平臺應該勸阻一個受過良好教育的開發人員! 2)我知道Java程序員應該專注於漂亮的,可移植的,隨處運行的代碼,但是對於我們中的許多人來說,平臺特性最終成爲關鍵!

這受到specific question上的一些有用評論的啓發。我很高興收集一些其他更有幫助的例子,超出了我上面引用的範例,以激勵人們爲什麼需要這些資源。

SO上的一些有趣的相關問題:Tail-call optimization in JVM,Killer JVM features,optimizations that are going to be useless tomorrow,Differences between JVM implementations

編輯補充:我會獎勵的答案要麼最佳個體參考提到,的人誰提供了一個指向一個網站(也許內置回答這個問題)最濃縮/目錄JVM實施的智慧以及對客戶語言和開發人員的實際影響。

回答