我正在使用Chrome开发人员工具分析现有UI应用程序的性能,并注意到一种非常奇怪的行为 - 在从setTimeout()执行脚本之前,浏览器不时会出现这种情况(大约5-10%)。 我已经google了很多,我发现很多答案,浏览器将脚本放入队列的末尾,所以它等待所有其他任务完成。
是的,但它等了很多!从10ms到800ms更多!
Chrome效果工具
设置此超时的代码非常类似于:y.setTimeout(a, 0)
这是Chrome 65问题吗?
是真的还是只能在开发者工具中看到?
有没有办法消除这种情况并强制脚本在时间到来之后尽快执行(在这种情况下 - 在其他任务完成后立即执行)?
答案 0 :(得分:1)
在related question中找到答案:当tab处于非活动状态时会发生这种情况,因为非活动选项卡中的计时器每秒触发一次,因此等待“开销”从0秒浮动到1秒。 感觉不是用户真正的性能问题,而是我们的性能测量的真正问题......