Chrome Beta现在重新安排JavaScript计时器,使网页更快,互动更平滑
谷歌今天详细介绍了Chrome的新改进,导致更快的浏览体验。现在可以在浏览器的Beta通道中使用Chavome Reschedules JavaScript Timers,以在与网页交互时创建更畅销的体验。
JavaScript Timers让Web开发人员编写定期检查页面上的代码(使用SetTimeout等API)。安排代码在适当时间是理想的,但开发人员往往没有足够的信息来做。由于计时器的函数被放入主执行队列中,因为函数在错误的时间运行,它可以阻止共享队列的时间关键工作。输入和渲染应优先,并且作为Chrome 45 Beta,计时器也将此逻辑视为帐户。
Chrome几个月前获得了调度程序,以便它可以将任务放在渲染框架之间的空闲时间。目标是帮助浏览器每秒打60帧,但谷歌快速实现了Chrome的帧速率可以通过在错误的时间执行的JavaScript定时器来减少。
所有这些都以快速的视频更好地解释,在更改之前和之后显示Chrome:
因为用户经常连续多次与页面交互,或者至少期望某种rerending,很容易看到这种性能调整有多少差异。Chrome Beta的调度程序现在延迟了水龙头后即将到来的昂贵的定时器。
这允许许多网页更有效地安排。事实上,谷歌表示,这一变化导致在使用定时器的网站上的50%的输入延迟改进。
在Chrome Beta中默认启用此改进,但谷歌在何时达到Chrome稳定频道时,谷歌并没有说。Chrome 45将于下个月推出,尽管这一改进可能会延迟,直到Chrome 46,这可能到达11月。