首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >浏览器(Chrome)空闲时,Window.setTimeout(f,0)等待很多时间

浏览器(Chrome)空闲时,Window.setTimeout(f,0)等待很多时间
EN

Stack Overflow用户
提问于 2018-04-12 12:34:48
回答 1查看 58关注 0票数 1

我正在使用Chrome工具分析现有UI应用程序的性能,并注意到了一种非常奇怪的行为--有时(大约5-10%)浏览器只是在从setTimeout()执行脚本之前空转。我搜索了很多,找到了很多答案,浏览器把脚本放到了队列的末尾,所以它等待直到所有其他任务完成。

是的,但是它等待的更多!从10毫秒到800毫秒更多!

铬性能工具

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

  • 这是Chrome 65版吗?
  • 它是真实的还是只能在开发者工具中看到?
  • 有没有一种方法可以消除这个问题,并迫使脚本在时间成熟后尽快执行(在这种情况下--在其他任务完成后立即执行)?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-13 12:43:22

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49796718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档