众所周知,以较高的间隔运行 setInterval
具有更好的性能。
我的问题是好多少?
我的网站中有一个计时器,目前使用 setInterval
每 15 秒显示一次当前时间。我想将间隔更改为一秒(1000 毫秒)。
- 这会对我的网站性能产生多大影响?
- 它会干扰我的用户界面吗?
- 这是我需要考虑的事情吗?
为简单起见,假设我发送到 setInterval
的函数只有一行:
document.getElementById("time").innerText = Date.now();
最佳答案
对于 1+ 秒左右的时间间隔,只做很少的工作,您无需太担心。
只有长时间运行的回调才会干扰 UI。当您每秒多次运行代码或代码成本高昂(大量计算或大量 DOM 修改)时,性能会受到影响。
如果你想变得非常友善,你可以使用 Page Visibility API禁用页面不活动时的间隔。
关于javascript - setInterval 不同间隔之间的性能影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14233160/