一、開發優化:
1、盡量做到不要在迴圈中
去訪問資料庫中的東西或者向資料庫中新增資料;迴圈中盡量做到處理邏輯的單一性或簡潔性,最大限度的提高系統的效能;
2、儘量減少迴圈中或者迴圈體中不必要的迴圈計算或者不相關的計算以及操作,例如:
for(int i=0;i
for(int i=0;i
3、巢狀迴圈,如果可以的話,最好將大迴圈放內部,小迴圈放外部。
for(int i=0;i<10;i++) }
4、迴圈體內最好不要建立物件。例如:
for(int i=0;i
person p=null; for(int i=0;i
5、避免在迴圈裡面進行檔案讀寫操作。
6、不要將trycatchfinally放到迴圈裡面,這樣會極大的影響效能。將影響達20%多的效能。將trycatch語句提取到迴圈的外部,將迴圈放到try語句塊中去。
7、不要在迴圈中呼叫同步方法或者使用
synchronized
關鍵字。如有必要,將同步塊提取到迴圈外部。
8、try{}catch{}finally{}的邏輯也盡量做到簡潔,不要過於臃腫;
9、方法內部中的maxcomplexity不要超過10;即if語句不要超過10個,如果超過10個了最好是提成乙個新的方法;
10、使用arraycopy()複製陣列要比通過迴圈來複製陣列快的多。
MMS專案積累
1 mybatis 1 in語句 and sout.status in 2 動態update update inventory back detail brandname backtotal where detailid 2 jquery 1 去掉小數點後面多餘的0 var a 23.8000 al...
vue專案積累
工作記錄 1.修飾符及其使用 最近專案上看到這樣的 child元件隱藏模態框觸發以下事件 closehandler 查閱資料發現,這是以修飾符的方式實現了 雙向繫結 避免了真正的雙向繫結會帶來維護上的問題。父元件可以通過下面實現繫結 為方便起見,可以縮寫如下,也就是sync修飾符 2.單頁面預載入 ...
android 開發積累
android theme android style theme.notitlebar 2.openorcreatedatabase context.openorcreatedatabase 與 sqlitedatabase.openorcreatedatabase本質上完成的功能都一樣,cont...