如何提高Java程式的效能?

Tags: 效能, 程式,

在Java軟體開發過程中,會有影響效能的一些因素和特點。本文中,小編講解一些經常採用的方法和技巧,用來提高Java程式的效能。

方法/步驟

儘量使用final修飾符。帶有final修飾符的類是不可派生的。在Java核心API中,有許多應用final的例子,例如java.lang.String。為String類指定final防止了使用者覆蓋length()方法。另外,如果一個類是final的,則該類所有方法都是final的。java編譯器會尋找機會內聯(inline)所有的final方法(這和具體的編譯器實現有關)。此舉能夠使效能平均提高50%。

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

儘量使用區域性變數。呼叫方法時傳遞的引數以及在呼叫中建立的臨時變數都儲存在棧(Stack)中,速度較快。其他變數,如靜態變數,例項變數等,都在堆(Heap)中建立,速度較慢。

相關問題答案