HotSpot VM有什麼特性?

世界上並沒有完美的程序,但我們並不因此而沮喪,因爲寫程序就是一個不斷追求完美的過程。

  1. 熱點代碼探測
    通過執行計數器(兩個,方法的和循環的)找到最有編譯價值的代碼(如果一個方法被頻繁調用或方法中有效循環次數很多,達到計數器的閾值),然後通知編譯器以方法爲單位進行編譯。
  2. 兩級即時編譯
    即Client JIT(保證編譯質量)和Server JIT(激進編譯,獲取更高性能)。
  3. 編譯器與解釋器混合工作
    可以在最優化的程序響應時間與最佳執行性能中取得平衡,而且無需等待本地代碼輸出才能執行程序,即時編譯的壓力也相對減小,這樣有助於引入更復雜的代碼優化技術,輸出質量更高的本地代碼。
  4. 準確式內存管理
    虛擬機可以知道內存中某個位置的數據具體是什麼類型(引用還是數值),這樣每次定位對象少了一次間接查找的開銷,顯著提升執行性能。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章