<b>1.2.9 高性能</b>
盡管對解釋後的位元組碼性能已經比較滿意,但在有些場合下還需要更加高效的性能。位元組碼可以(在運作時
刻)動态地翻譯成對應運作這個應用的特定cpu的機器碼。
使用java的頭幾年,許多使用者不同意這樣的看法:性能就是“适用性更強”。然而,現在的即時編譯器已經
非常出色,以至于成了傳統編譯器的競争對手。在某些情況下,甚至超越了傳統編譯器,原因是它們含有更
多的可用資訊。例如,即時編譯器可以監控經常執行哪些代碼并優化這些代碼以提高速度。更為複雜的優化
是消除函數調用(即“内聯”)。即時編譯器知道哪些類已經加載。基于目前加載的類集,如果特定的函數
不會被覆寫,就可以使用内聯。必要時,還可以撤銷優化。