時下我正在優化一些js代碼。
有一個名爲appendXYZ的函數,它在其他函數的循環中被調用。
它看起來像如下所示:
如何減少這個javascript代碼的cpu使用率?
function OuterFunc(){
for(...){// about 150 times
...
appendXYZ();
//other dependent functions
...
}
}
,現在我敢肯定,appendXYZ導致CPU使用率很高 - 它可以達到50%,
但如果我刪除此功能,CPU使用率只有1 %。
當CPU使用率爲50%時,瀏覽器幾乎被凍結,頁面缺乏響應。
更重要的是,OuterFunc每20秒執行一次並附加XYZ來自第三方腳本代碼,我無法對其進行修改。
那麼如何優化這段代碼呢?
現在我想使用setTimeout,但我不知道它是否工作。
但是appendXYZ會做什麼?知道它被執行了150次並沒有多大幫助。 –
所以你基本上是問「我如何製作我無法更快修改的代碼」? –
您可以使用網絡工作人員:https://developer.mozilla.org/en/Using_web_workers。但是循環本身可能無法優化,您需要優化'appendXYZ'。 –