当前位置: 首页 > 面试题库 >

setInterval CPU是否密集?

易镜
2023-03-14
问题内容

我在某处读到setInterval占用大量CPU的信息。我创建了一个使用setInterval的脚本,并监视了CPU使用率,但没有发现任何变化。我想知道是否有什么我想念的。

代码要做的是每100毫秒检查一次URL中的哈希值(#后面的内容)是否更改,如果更改了,请使用AJAX加载页面。如果未更改,则什么都不会发生。会不会有CPU问题。


问题答案:

我认为不会setInterval从本质上引起您严重的性能问题。我怀疑这种声誉可能来自更早的时代,当时CPU的功能不那么强大。

但是,有一些方法可以提高性能,并且这样做可能是明智的:

  1. 将函数传递给setInterval,而不是字符串。
  2. 设置尽可能小的间隔。
  3. 使间隔持续时间尽可能长。
  4. 每次运行的代码都尽可能短而简单。

不要过早地进行优化-在没有问题的情况下,不要让自己生活困难。

但是,在特定情况下可以做的一件事是在支持onhashchange事件的浏览器中使用事件,而不是超时。



 类似资料:
  • 问题内容: 我一直在想办法在python脚本中使用它,以使其在不同的间隔执行作业。伪代码如下所示: 总而言之,程序将hibernate直到需要执行下一个作业。它运行该作业,找到要运行的下一个作业,然后hibernate直到需要运行下一个作业(继续到无穷大)。我打算在Linux机器上运行它- 使用cron作业是可能的。有人对此有意见吗? 问题答案: 不,它不占用CPU。 该文件说: 暂停执行指定的秒

  • 问题内容: 我正在寻找一种重命名Hashmap密钥的方法,但是我不知道在Java中是否可行。 问题答案: 尝试删除该元素,然后使用新名称再次放置它。假设地图中的键是,则可以通过以下方式实现:

  • 我正在使用ADFS 2.0开发OIOSAML。我需要对IdP响应进行签名和加密。以下是我对SAML请求和响应的签名和加密工作原理的理解: < li>SP使用自己的证书密钥(Key-1)对请求进行签名 < li>IdP使用SP的公钥(Key-1)验证请求 < li>IdP使用自己的证书密钥(Key-2)对响应进行签名 < li>IdP使用SP提供的证书密钥(Key-3)加密响应声明 < li>SP使

  • 所以,我从服务器上获得了一些JSON值,但我不知道是否会有一个特定的字段。 比如: 有时,会有一个额外的字段,如: 我想检查名为“club”的字段是否存在,这样在解析时我就不会得到 组织。json。JSONException:俱乐部没有价值

  • 问题内容: 例如: 在这里,SQL Server 2000是否支持EncryptByPassPharase()函数?如果不是,那么在sql server 2000中是否有类似的功能?如何在sql server 2000中执行相同的操作? 问题答案: 不,函数EncryptByPassPharase()不支持SQL Server <2008。在Microsoft doc上已对此进行了详细介绍。您可以