首頁 >Java >Java基礎 >提高java程式效能的方法有哪些

提高java程式效能的方法有哪些

王林
王林原創
2019-11-19 13:42:102798瀏覽

提高java程式效能的方法有哪些

1、盡量指定類別的final修飾符,有final修飾符的類別是不可衍生的

在Java核心API中,有許多應用final的例子,例如java.lang.String。為String類別指定final防止了人們覆寫length()方法。另外,如果指定一個類別為final,則該類別所有的方法都是final。 Java編譯器會尋找機會內嵌(inline)所有的final方法。

2、盡量重複使用物件

特別是String物件的使用中,出現字串連線情況時應用StringBuffer 取代。由於系統不僅要花時間產生對象,以後可能還需花時間對這些對象進行垃圾回收和處理,因此,產生過多的對象將會對程式的效能帶來很大的影響。

3、盡量使用局部變數

呼叫方法時傳遞的參數以及在呼叫中建立的臨時變數都保存在堆疊(Stack)中,其他變量,如靜態變數、實例變數等,都在堆(Heap)中創建,速度較慢。另外,依賴特定的編譯器/JVM,局部變數還可能進一步最佳化。

4、不要重複初始化變數 

預設情況下,當呼叫類別的建構子時, Java會把變數初始化成確定的值:所有的物件都設定成null,整數變數( byte、short、int、long)設定成0,float和double變數設定成0.0,邏輯值設定成false。當一個類別從另一個類別派生時,這一點尤其應該注意,因為用new關鍵字創建一個物件時,建構函數鏈中的所有建構函數都會被自動呼叫。

5、在JAVA ORACLE 的應用系統開發中,java中內嵌的SQL語句盡量使用大寫的形式,以減輕ORACLE解析器的解析負擔。

6、Java 程式設計過程中,進行資料庫連線、I/O流操作時務必小心,在使用完畢後,即使關閉以釋放資源。因為這些大物件的操作會造成系統大的開銷。

7、由於JVM的有其自身的GC機制,不需要程式開發者的過多考慮,從一定程度上減輕了開發者負擔,但同時也遺漏了隱患,過分的創建對象會消耗系統的大量內存,嚴重時會導致內存洩露,因此,確保過期物件的及時回收具有重要意義。

JVM回收垃圾的條件是:物件不在被引用;然而,JVM的GC並非十分的機智,即使物件滿足了垃圾回收的條件也不一定會被立即回收。所以,建議我們在物件使用完畢,應手動置成null。

8、在使用同步機制時,應盡量使用方法同步取代程式碼區塊同步。

推薦教學:java快速入門

以上是提高java程式效能的方法有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn