哪些动作触发'更新层树'
Which actions trigger 'Update layer tree'?
本文关键字:更新 更新时间:2023-09-26
有人能帮我弄清楚哪些操作触发了"更新层树"操作吗?"更新层树"对页面加载持续时间有什么影响?
退房https://csstriggers.com/
这是一个由两位谷歌工程师(Paul和Surma)创建的工具,回答了"如果我更改特定的CSS属性,浏览器将被迫做什么工作?"浏览器工作分为三个主要区域(布局、绘制和合成),该工具说明了不同浏览器中哪些CSS属性会触发什么。请注意,Webkit和Gecko报告的信息存在一些问题(请参阅GitHub上的此问题),但总的来说,这是一个很好的资源。
像这样的工具应该是信息的首选来源,因为浏览器供应商总是在优化事情,而开发人员不能总是依赖他们过去读取的静态信息。
如果你想知道这个工具是如何获取数据的,你可以查看源代码。它使用一套完全自动化的测试来利用各种浏览器引擎,理论上应该始终是最新的。
因为这个工具是谷歌开发者拥护者推荐的,所以它不太可能宕机,但如果宕机了,你可以从上面链接的源代码中自己构建它。
关于花了多少时间更新布局(和图层树),没有简单的答案。应用程序中DOM元素的数量会影响每个布局所需的时间,还可以通过重复更新然后查询布局信息来触发"布局抖动"。这可能会导致浏览器在此步骤中花费更多的时间。如果你担心某个特定的性能问题,最好的方法是使用浏览器性能工具来衡量你自己的应用程序中实际发生了什么。
相关文章:
- Javascript循环不会自我更新
- 添加文字和评论功能更新Div
- AngularJS:ng之后,重复$scope值未按预期更新
- 如何通过数组更新角度子范围
- Ajax聊天消息重复而不仅仅是更新
- 通过CSV文件上载更新数据库表
- 平均值:无法将数据更新到数据库
- $rootScope未使用forEach进行更新
- d3基于用户选择动态更新节点
- 有条件更新d3.js力图中节点的最佳方法
- Angular:更新一次性绑定的数据
- Javascript更新孙窗口中的表单元素
- 使用AngularJS中的筛选器更新给定的表
- 从选项页面更新chrome扩展清单权限
- 如何在不刷新页面的情况下更新显示框
- 延期承诺值未更新/解析/延期
- 标记的实时更新,无需加载页面谷歌地图API V3
- 使用mongodb更新中的一个变量
- 访问jsrender模板中的全局javascript变量并更新它
- 通过单击动态加载的表中同一行的另一个字段来更新一行的字段