Java日常編程優化細節

1.對一些集合,如vector,hashtable等等,要是能確定大小,最好在創建時給定大小。因爲如果使用默認的,達到閾值將會創建新的並複製過去,耗能。

2.對於一些set方法不會發生重載的最好用final修飾,這樣在編譯時,回當成inline(內聯)函數--》調用到此函數的地方,在編譯時會將函數內容編譯過去。

3.在循環時,提前將list.size()在循環外定義,這樣避免每次循環進行計算。

4.數組複製使用system.arraycopy()。

5.對於String.startWith(),用String.charAt()代替。

6.儘可能的使用位移操作代替*,/符號。

7.將try/catch移出for循環,如果用的不是帶jit的JVM,性能將會下降21%之多。

8.儘可能的使用棧變量

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章