javascript - setInterval 不同间隔之间的性能影响

标签 javascript performance cpu setinterval

众所周知,以较高的间隔运行 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/

相关文章:

javascript - 上传图片不仅仅适用于 Android 原生浏览器

javascript - 如何从 NGINX http 请求对象将带有 json 正文的子请求发送到另一台服务器

postgresql - PostgreSQL图邻居查询速度慢

java - 多个(甚至可能未使用的)jar文件的大型类路径效率低下

language-agnostic - 如果 32 位和 64 位 CPU 之间的唯一区别是它们的寄存器大小,那么为什么必须为 64 位平台重写 32 位程序?

process - 在单个 CPU 上运行多个进程

javascript - 正则表达式中的前 2\n\n 序列

javascript - 快速验证器 : How to make conditional validations based on other fields?

C++线程开销

timer - CPU里有定时器吗?