我正在使用Chrome工具分析现有UI应用程序的性能,并注意到了一种非常奇怪的行为--有时(大约5-10%)浏览器只是在从setTimeout()执行脚本之前空转。我搜索了很多,找到了很多答案,浏览器把脚本放到了队列的末尾,所以它等待直到所有其他任务完成。
是的,但是它等待的更多!从10毫秒到800毫秒更多!
铬性能工具
设置此超时的代码非常类似于:y.setTimeout(a, 0)
发布于 2018-04-13 12:43:22
在related question中找到一个答案:当选项卡处于非活动状态时会发生这种情况,因为非活动选项卡中的计时器每秒会触发一次,因此等待的“开销”从0到1秒浮动。对用户来说不是真正的性能问题,而是我们的性能度量的真正问题.
https://stackoverflow.com/questions/49796718
复制相似问题