參考:
https://time.geekbang.org/column/article/14575
什么是方法內(nèi)聯(lián)聪富?
在編譯的時候郊尝,遇到方法調(diào)用浦译,那么直接把方法體搬過來,取代原有的調(diào)用的優(yōu)化手段蜡饵。
可以帶來什么好處?
1.可以消除本身調(diào)用的性能開銷胳施。就是說溯祸,本身遇到方法調(diào)用的時候,程序需要保存當前的執(zhí)行位置舞肆,然后先壓入一個被調(diào)用方法的棧幀焦辅,繼而訪問字段,再彈出棧幀胆绊,最后恢復當前程序執(zhí)行位置。但是內(nèi)聯(lián)之后欧募,上述流程只剩下字段訪問了压状,省去很多開銷。
2.觸發(fā)一些其他優(yōu)化手段跟继。
內(nèi)聯(lián)發(fā)生在什么時候种冬?
不論是老的C2 還是新的Graal,都是在解析字節(jié)碼的過程中進行方法調(diào)用的內(nèi)聯(lián)舔糖。