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 物件 不能繼續使用,而且又要產生多個新物件,因此會較高的占用記...