效能優化學習筆記

2021-08-21 08:36:07 字數 1066 閱讀 8553

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 深度效能分析 ...