關於for迴圈的耗時優化

2021-08-17 19:18:24 字數 478 閱讀 7440

1.for(int i=0;i

int size = list.size();

for(int i=0;i2.巢狀迴圈應該遵循「外小內大」的原則

3.for (int i = 0; i < 10000000; i++) 應該改為如下避免a*b重複計算:

int c = a*b;

for (int i = 0; i < 10000000; i++)  

4.異常捕獲不要放在迴圈裡面

5.//開啟事務

//1.獲取到erp中500條資料

//2.然後對這500調資料進行迭代,對每一條資料進行業務處理,然後記錄處理的結果。

//3.將結果反饋給erp

//關閉事務

改為大事務拆分為小事務

1.迴圈這500調資料進行迭代,//開啟事務2.對每一條資料進行業務處理,3.然後記錄處理的結果。

//關閉事務

//3.將結果反饋給erp

耗時計算移出迴圈

迴圈常常是熱點所在。本節前面討論了很多針對迴圈的優化建議,這一小節仍然將迴圈作為研究物件,不過這次考慮的是迴圈體。因為迴圈體中的程式 會被執行多次,所以應當儘量減少其中的耗時計算。void function byte pixel,int width,int height 觀察上面函式的實現方法,因為...

關於優化for迴圈的注意的事項

for迴圈注意事項 1.for迴圈內部盡量少做資料庫查詢之類的io代價大的操作 2.盡量控制for迴圈的次數,不多做無用功 3.能一次載入在記憶體中的,就不要通過迴圈來多次查詢資料庫,除非資料量過大。4.for迴圈內部盡可能少建立物件,會耗費大量記憶體資源 起因 前兩天優化乙個統計功能的頁面,客戶反...

迴圈的優化

迴圈的優化 1,數字比較盡量和0比較 注釋 計算機喜歡0和1 foo for int i 0 i0 i 2,盡量把異常捕獲寫在外面 foo for int i 180000 i 0 i catch 優化 try catch 3,盡量不要在迴圈內有多餘的方法呼叫 注釋 除了方法呼叫本身耗費資源外,其方...