程式與日常
Java 變數加上final會增加效能嗎? 答案是NO。
final
這問題的起因是最近同事跟我說final關鍵字可以提升效能,而他確實是這樣做,每個local變數前都加上final,但查了StackOverflow上的幾個問答結果都是偏向是否定的,因為編譯器及JVM已經夠聰明在編譯時及執行期間會分析某個變數是否有被改動,所以我們並不需要手動加上final來"提醒"編譯器來企圖優化。
總之我是抱持著懷疑的態度。
參考:
沒有留言:
張貼留言