js、css鬆散耦合
盡量避免直接用js操作樣式,改為控制類名
element.classname = 'edit';
解耦應用邏輯和事件處理程式
使用常量優化效能,提公升**維護性
避免全域性查詢
優化迴圈效能
乙個基本的for迴圈
for (let i = 0; i < values.length; i++)
乙個減值操作的for迴圈
for (let i = values.length - 1; i >= 0; i--)
乙個後測試迴圈
let i = values.length - 1;
if (i > -1) while(--i >= 0);
}
處理大資料時應該展開迴圈操作
傳統duff裝置
// 假設values.length > 0
let iterations = math.ceil(values.length / 8), // 向上取整技術迴圈次數
startat = values.length % 8, // 取餘,計算第一次迴圈執行次數
i = 0;
do startat = 0; // 初始化startat,下一次迴圈會從case 0開始執行
} while (--iterations > 0);
更快的duff裝置
let iterations = math.ceil(values.length / 8), // 向上取整技術迴圈次數
leftover = values.length % 8, // 取餘,計算第一次迴圈執行次數
i = 0;
if (leftover > 0) while (--leftover > 0)
}do while (--iterations > 0);
效能的其他注意事項
ORACLE SQL效能優化(學習筆記)
記錄小的表應該在from的最後 多表查詢時 寫條件時from最後的哪個表應該先寫 where條件時要先寫表之間的連線 select 字句避免用 儘量減少訪問資料庫的次數 刪除全表時用truncate替代delete 不可恢復 盡量多使用 mit 使用表的別名 alias 使用exists替代in 並...
mysql效能優化學習筆記
數量比頻率更好 64位使用32位的伺服器版本 32位不能使用超過4g的內容,因此選擇的時候需要注意。myisam innodb cpu 64位的cpu執行64位的系統 高併發的場景,cpu數量比頻率重要 cpu密集型的場景和複雜sql則頻率越高越好 記憶體 i o 選擇伺服器版本,而不是桌面版本。核...
效能優化學習筆記一
1.unity可以進行跨平台操作就是因為他內含了虛擬機器 2.draw call命令 就是cpu通過圖形庫介面,命令gpu進行渲染操作,這個命令越多渲染的就越慢,所以在一般的優化裡面都會儘量減少draw call的數量 3.unity profiler是unity內建的效能分析器 1 深度效能分析 ...