現在、私はいくつかのjsコードを最適化しています。
appendXYZという名前の関数があり、それは他の関数を持つループで呼び出されます。
それは次のように次のようになります。
どのようにこのJavaScriptコードのCPU使用量を減らすには?
function OuterFunc(){
for(...){// about 150 times
...
appendXYZ();
//other dependent functions
...
}
}
、今私はappendXYZが高いCPU使用率を引き起こすことをかなり確信している - 、それは50%に達することができる
が、私はこの機能を削除した場合、CPU使用率が唯一の1であります%。
CPU使用率が50%の場合、ブラウザはほぼフリーズしており、ページは応答性がありません。
さらに、OuterFuncは20秒ごとに実行され、appendXYZはサードパーティのスクリプトコードからのものです。変更することはできません。
このコードを最適化するにはどうすればよいですか?
今、私はsetTimeoutを使用しようとしていますが、動作しているかどうかはわかりません。
しかし、appendXYZは何をしますか?それが150回実行されることを知ることはあまり役に立ちません。 –
あなたは基本的に「私はもっと速く変更できないコードを作るにはどうすればいい?」と尋ねています。 –
ウェブワーカー(https://developer.mozilla.org/ja/Using_web_workers)を使用できます。しかし、ループ自体はおそらく最適化できません。あなたは 'appendXYZ'を最適化する必要があります。 –