首先說明,這裡不是測試string+操作和用stringbuffer進行字串+的效能區別。測試環境為ie6+sp2。
下面的測試函式在頁面中沒有包含任何其他指令碼 檔案時的執行時間為15毫秒,而當頁面中引用一些無關的指令碼的檔案時(引用了10多個其他指令碼檔案,都跟這段**無關),執行時間變為400+毫秒,如果減少幾個指令碼的引用,則執行時間也相應減少一些。測試**:
function doxmlfetchtest()
str += "";}
但把此函式的實現改為如下方式:
");
}
則無論引用多少其他指令碼檔案執行時間都是15毫秒左右。***x.sys.stringbuffer為用陣列實現的乙個buffer類,***x為原為具體的命名空間,此處不用真實的。
JavaScript效能優化
盡量使用區域性變數 減少全域性變數的使用 可以縮小查詢的作用域鏈。使用變數和陣列要比訪問物件上的屬性更有效率。對於多重屬性查詢,將多次使用的屬性查詢儲存在區域性變數中。前 window.location.href.substring window.location.href.indexof 後 va...
Javascript應注意的效能提公升問題
總結了一下平時用得比較普遍的js效能提公升方面的注意事項 1 關於js 的迴圈,迴圈是一種常用的流程控制。js提供了三種迴圈 for while for in 在這三種迴圈中 for in 的效率最差,因為它需要查詢 hash 鍵,因此應盡量少用 for in 迴圈,for while 迴圈的效能基...
高效能JavaScript摘要 三
程式設計實踐 避免二次評估 js指令碼允許獲取乙個字串當作指令碼執行,四種方法可以實現。eval function 構造器,settimeout 和setinterval var num1 5,num2 6 var result eval num1 num2 console.log result v...