Java——JVM虛擬機中的「方法內聯」

什麼是方法內聯 a. 編譯過程遇到方法調用,把目標方法體納入編譯範圍且取代原方法優化手段 b. 是編譯優化最重要的 舉例:getter/setter a. 如果沒有方法內聯,調用時需要創建並壓入用於getter/setter的棧幀,訪問字段,彈出棧幀,最後再到當前方法執行 b. 內聯後,就僅剩字段訪問 內聯的條件 a. 內聯越多執行效率越高,但是編譯時間會延長 b. 內聯越多,機器碼越長容易使ja
相關文章
相關標籤/搜索