CPUが20%程上昇
考えられることは、2つです。
- マシンスペックがやたらと低い
- JavaScript コードに問題がある
JavaScript(Ajax)やCSSアニメーションを多用したサイト
おそらく、2. の JavaScript コードの問題 と思いますので、
目的のパフォーマンスを得られるようにコードを修正してください。
すぐに思いつくのは以下の2点です。
- 無用な addEventListener() を繰り返している
addEventListener() は、適切に利用しないとリスナの多重登録を引き起こします。
2. 1フレームで時間のかかる処理を実行している。
連続して発火する resize
イベントなどで大掛かりな処理を定義しているなども同様です。
イベントリスナ多重登録の例 : (5回登録)
javascript
1window.addEventListener("DOMContentLoaded", () => {
2 for( let i = 0; i< 5; ++i ) {
3 document.body.addEventListener("click", (evt)=>{
4 console.log(i, evt.type, evt.currentTarget.nodeName);
5 })
6 }
7});
このコードで、表示されているページ上を1回クリックしてみてください。
0 "click" "BODY"
1 "click" "BODY"
2 "click" "BODY"
3 "click" "BODY"
4 "click" "BODY"
1回のクリックに対して、登録を繰り返した回数分のリスナ実行が確認できます。
このように、設計を蔑ろにしたイベント実装は、CPUの使用率が激増し、ユーザビリティを損ないます。
※ご質問に示された内容では、回答できる事は以上です。