JIT編譯器

爲什麼會Java虛擬機會同一時候存在解釋器和編譯器呢? 這是爲了兼顧啓動效率和運行效率兩個方面。Java程序最初是通過解釋器進行解釋運行的,當虛擬機返現某個方法或代碼塊的運行特別頻繁時,就會把這段代碼標記爲熱點代碼,爲了提供熱點代碼的運行效率,在運行時,虛擬機就會把這些代碼編譯成與本地平臺相關的機器碼。並進行各種層次的優化。   當編譯器做的激進優化不成立,不如載入了新類後類型繼承結構出現變化。出
相關文章
相關標籤/搜索