AdSense

網頁

2018/8/26

Java final local變數是否能提升效能performace

Java 變數加上final會增加效能嗎? 答案是NO。

這問題的起因是最近同事跟我說final關鍵字可以提升效能,而他確實是這樣做,每個local變數前都加上final,但查了StackOverflow上的幾個問答結果都是偏向是否定的,因為編譯器及JVM已經夠聰明在編譯時及執行期間會分析某個變數是否有被改動,所以我們並不需要手動加上final來"提醒"編譯器來企圖優化。

總之我是抱持著懷疑的態度。


參考:

沒有留言:

AdSense