gpt4 book ai didi

javascript - Window.setTimeout(f, 0) 在浏览器 (Chrome) 空闲时等待很多

转载 作者:行者123 更新时间:2023-11-30 20:36:24 26 4
gpt4 key购买 nike

我正在使用 Chrome 开发人员工具分析现有 UI 应用程序的性能,并注意到一个非常奇怪的行为 - 有时(大约 5-10%)浏览器在执行 setTimeout() 脚本之前只是闲置。我在谷歌上搜索了很多,我发现了很多浏览器将脚本放入队列末尾的答案,所以它会等到所有其他任务完成。

是的,但它要等很多!从 10 毫秒到 800 毫秒!

Chrome 性能工具

Image

设置超时的代码看起来很像:y.setTimeout(a, 0)

  • 这是 Chrome 65 的问题吗?

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

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

最佳答案

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

关于javascript - Window.setTimeout(f, 0) 在浏览器 (Chrome) 空闲时等待很多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49796718/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com