Java程式優化

2021-08-29 13:28:58 字數 561 閱讀 8740

1.盡量使用區域性變數,因為區域性變數是存放在棧內的,而jvm正是基於棧的。所以訪問和損人棧內的資料會非常快。而全域性變數是存放在常量池中的。訪問起來要慢2到3倍。所以

示例如下:

public class test()

x=v;

}}

2.在迴圈塊中迴圈的要素儘量減少計算,因為反覆的迴圈加上反覆的計算會使效能降低。

示例如下:

int size=list.size();

for(int i=0; i3.利用移位來代替乘除。可使執行速度大大加快。

示例如下:a*8; 替換成:a<<3;

左移一位代表乘以2,左移三位代表乘以8。相反右移一位代表除以2。

4.try-catch**優化。

示例如下:已下** 更容易被編譯器優化

try  catch( method1exception e )  catch( method2exception e )  catch( method3exception e )

Java程式效能優化 1

1.優化概述 設計調優是對系統在巨集觀層面上 質 的優化。優化,jvm優化都是對系統微層面上 量 的優化。設計優化的乙個顯著特點是,它可以規避某乙個元件的效能問題,而非改良該元件的實現。比如 系統在元件a需要等待某事件e才能觸發乙個行為。如果元件a通過迴圈監控不斷檢測事件e是否發生,其監控行為必須會...

Java程式效能優化20

確定 stringbuffer的容量 stringbuffer的構造器會建立乙個預設大小 通常是16 的字元陣列。在使用中,如果超出這個大小,就會重新分配記憶體,建立乙個更大的陣列,並將原先的陣列複製過來,再丟棄舊的陣列。在大多數情況下,你可以在建立stringbuffer的時候指定大小,這樣就避免...

JAVA效能優化

1.string 比stringbuffer 更佔記憶體空間,拼接字串時 原因 string 這個物件的實際占用記憶體數量與其自身的位元組數不相符。結論 應該少用string 這東西,特別是string 的 操作,不僅原來的string 物件 不能繼續使用,而且又要產生多個新物件,因此會較高的占用記...