Java性能優化指南系列(三):理解JIT編譯器

即時編譯器概述 編譯器在編譯過程中通常會考慮很多因素。比如:彙編指令的順序。假設我們要將兩個寄存器的值進行相加,執行這個操作一般只需要一個CPU週期;但是在相加之前需要將數據從內存讀到寄存器中,這個操作是需要多個CPU週期的。編譯器一般可以做到,先啓動數據加載操作,然後執行其它指令,等數據加載完成後,再執行相加操作。由於解釋器在解釋執行的過程中,每次只能看到一行代碼,所以很難生成上述這樣的高效指令
相關文章
相關標籤/搜索