1

setIntervalより高い間隔で実行するとパフォーマンスが向上することはよく知られています。

私の質問はどれくらい良いですか?

私の Web サイトには、 を使用して 15 秒ごとに現在の時刻を表示するタイマーがありsetIntervalます。間隔を 1 秒 (1000 ms) に変更したいと思います。

  • Web サイトのパフォーマンスにどの程度影響しますか?
  • UI に干渉することはありますか?
  • それは私が考慮する必要があるものですか?

簡単にするために、送信した関数にはsetInterval1行しかないとしましょう。

document.getElementById("time").innerText = Date.now();
4

1 に答える 1

0

わずかな作業しか行わない約 1 秒以上の間隔については、あまり心配する必要はありません。

実行時間の長いコールバックのみが UI に干渉します。1 秒間に何度もコードを実行していたり​​、コードの負荷が高い (大量の計算や大きな DOM の変更) 場合、パフォーマンスは影響を受けます。

本当に親切にしたい場合は、Page Visibility APIを使用して、ページが非アクティブである間隔を無効にすることができます。

于 2013-01-09T10:34:08.580 に答える