代碼整體結構是執行速度的決定因素之一。 代碼量少不一定運行速度快, 代碼量多也不一定運行速度慢。
性能損失與代碼組織方式和具體問題解決辦法直接相關。
倒序循環可以提高性能,如:
for (var i=items.length; i--; ){ process(items[i]);}控制件與 true 值進行比較,任何非零數字自動強制轉換為 true,而零等同于 false。實際上,控制條件已經從兩次比較(迭代少于總數嗎?它等于 true 嗎?)減少到一次比較(它等于 true 嗎?)。將每個迭代中兩次比較減少到一次可以大幅度提高循環速度。
減少迭代次數:達夫循環。在循環次數較多時可以有效提高循環速度。
查表法可以減少條件判斷數量。當有大量離散值需要測試時,if-else 和 switch 都比使用查表法要慢得多。在 JavaScript 中查表法可使用數組或者普通對象實現,查表法訪問數據比 if-else 或者 switch 更快,特別當條件體的數目很大時。
制表可以減少重復計算。通過緩存先前計算結果為后續計算所重復使用,避免了重復工作。
以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持VeVb武林網!
新聞熱點
疑難解答