自从微软宣布推出基于chromium的edge浏览器以来,该公司一直在积极参与chromium开源项目的开发工作。微软不仅为这一开源项目带来了许多优化和新功能,还致力于将经典版edge浏览器中的优质特性迁移到chromium平台上,从而惠及所有基于chromium的浏览器,包括chrome本身。
在Chromium开发社区两年前发布的一篇帖子中提到,在浏览某些包含大量设置为“sticky”或“fixed”属性元素的页面时,如果用户执行滚动操作,Chrome的性能可能会受到影响。理论上,“position: sticky”属性可以让页面上的某些元素在滚动过程中始终保持可见,比如网页标题和右侧的“返回顶部”按钮。
Chromium开发人员指出,经过多次测试发现,当使用触控板手势进行操作时,CPU占用率会增加13%;而使用鼠标滚轮操作时,CPU占用率甚至可能飙升至100%。这一问题已被搁置近两年,但Microsoft Edge团队的一位软件工程师已经找到了解决办法,并观察到了以下显著改善:
- 对Blink.MainFrame.UpdateTime的合成生命周期更新有了明显提升(减少幅度超过50%)。
- 在我的开发机器上,主线程帧数从857帧提高到了1375帧。
- 平滑度指标从87%提升到了94%。
根据Windows性能分析工具的数据,主线程CPU时间大约提高了22%。“这是一个手动测试场景,我在页面加载完成后按下了‘向下箭头’键持续约60秒,”微软首席软件工程师Sam Fortiner表示。










