如何最佳化Java程式碼的執行效率
#1、盡量指定類別的final修飾符帶有final修飾符的類是不可派生的;
在Java核心API中,有許多應用final的例子,例如java.lang.String。為String類別指定final防止了人們覆寫length()方法。另外,如果指定一個類別為final,則該類別所有的方法都是final。 Java編譯器會尋找機會內嵌(inline)所有的final方法(這和具體的編譯器實作有關)。此舉能夠使性能平均提高50% 。
2、在使用同步機制時,應盡量使用方法同步取代程式碼區塊同步;
同步方法使用synchronized修飾方法,在呼叫該方法前,需要取得內建鎖定(java每個物件都有內建鎖定),否則就處於阻塞狀態
程式碼如:
public synchronized void save(){ //内容 }
同步程式碼區塊使用synchronized(object){}進行修飾,在呼叫程式碼區塊時,需要取得內建鎖定,否則就處於阻塞狀態
程式碼如:
synchronized(object){ //内容 }
3、不要在迴圈中擷取例外;
Try { } catch() { }
應將其放置在最外層。
推薦教學:《PHP教學》
以上是如何優化Java程式碼的執行效率的詳細內容。更多資訊請關注PHP中文網其他相關文章!