当浏览器(Chrome)闲置

时间:2018-04-12 12:34:49

标签: javascript google-chrome settimeout

我正在使用Chrome开发人员工具分析现有UI应用程序的性能,并注意到一种非常奇怪的行为 - 在从setTimeout()执行脚本之前,浏览器不时会出现这种情况(大约5-10%)。 我已经google了很多,我发现很多答案,浏览器将脚本放入队列的末尾,所以它等待所有其他任务完成。

是的,但它等了很多!从10ms到800ms更多!

Chrome效果工具

Image

设置此超时的代码非常类似于:y.setTimeout(a, 0)

  • 这是Chrome 65问题吗?

  • 是真的还是只能在开发者工具中看到?

  • 有没有办法消除这种情况并强制脚本在时间到来之后尽快执行(在这种情况下 - 在其他任务完成后立即执行)?

1 个答案:

答案 0 :(得分:1)

related question中找到答案:当tab处于非活动状态时会发生这种情况,因为非活动选项卡中的计时器每秒触发一次,因此等待“开销”从0秒浮动到1秒。 感觉不是用户真正的性能问题,而是我们的性能测量的真正问题......