欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談js算法和流程控制

 更新時間:2016年12月29日 11:50:05   作者:大朋展翅  
代碼整體結(jié)構(gòu)是執(zhí)行速度的決定因素之一,代碼量少不一定運行速度快,代碼量多也不一定運行速度慢。本篇文章將對js的算法和流程控制進(jìn)行介紹,下面跟著小編一起來看下吧

代碼整體結(jié)構(gòu)是執(zhí)行速度的決定因素之一。 代碼量少不一定運行速度快, 代碼量多也不一定運行速度慢。

性能損失與代碼組織方式和具體問題解決辦法直接相關(guān)。

倒序循環(huán)可以提高性能,如:

for (var i=items.length; i--; ){
 process(items[i]);
}

控制件與 true 值進(jìn)行比較,任何非零數(shù)字自動強(qiáng)制轉(zhuǎn)換為 true,而零等同于 false。實際上,控制條件已經(jīng)從兩次比較(迭代少于總數(shù)嗎?它等于 true 嗎?)減少到一次比較(它等于 true 嗎?)。將每個迭代中兩次比較減少到一次可以大幅度提高循環(huán)速度。

減少迭代次數(shù):達(dá)夫循環(huán)。在循環(huán)次數(shù)較多時可以有效提高循環(huán)速度。

查表法可以減少條件判斷數(shù)量。當(dāng)有大量離散值需要測試時,if-else 和 switch 都比使用查表法要慢得多。在 JavaScript 中查表法可使用數(shù)組或者普通對象實現(xiàn),查表法訪問數(shù)據(jù)比 if-else 或者 switch 更快,特別當(dāng)條件體的數(shù)目很大時。

制表可以減少重復(fù)計算。通過緩存先前計算結(jié)果為后續(xù)計算所重復(fù)使用,避免了重復(fù)工作。

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關(guān)文章

最新評論