Chrome Devtools Rendering Settings

原文:Chrome Devtools Rendering Settings
编辑

请参考下图打开设置面板:

enter image description here

Show paint rectangles

勾选此项后,你可以看到Chrome的绘制区域。这可以帮助你找到并最终避免页面上冗余的绘制过程[1]。同时,当有悬停链接,弹出层或动态更新内容等行为发生时,你也能通过它研究绘制行为[2]

enter image description here

显示绘制区域能够同时展示每一帧内所有的绘制区域,从而明晰哪些行为导致了性能降低。理想情况下,你需要尽可能保证最少的绘制区域数量。

Show composited layer borders

该选项能高亮显示layer(Chrome使用它加快渲染时间[3])。启动它可以帮助我们减少需渲染元素(比如动画或应用CSS变形、过渡动画使得元素形状或位置发生变化)所花费的开销。

蓝色方框表示一个tile(你可以认为是layer的亚单元)。Chrome通过向GPU上传部分tiles(而不是一个大的layer)以提升性能,这在大多数情况下是极其重要的。

enter image description here

同时应用Show paint rectanglesShow composited layer borders有助于在Timeline面板下找到非必需的绘制和relayout。

此两项功能仅在DevTools面板启动时可用,如需一直可用,需要在chrome://flags中进行设置。

Show FPS meter

该项功能会在页面右上角覆盖一个实时更新的FPS计量表4

enter image description here

在Chrome on Android的FPS计量表上同时展示了GPU内存的使用情况。在开发有(大量)动画效果的页面时打开FPS计量表尤其有用。

Enable continuous page repainting

这个工具帮助你辨识页面上“开销昂贵”的元素[5] 。开启功能后页面会不断地重新绘制,同时展示此时发生的绘制数。你可以隐藏元素,调整样式,观察计数器从而弄清楚是什么导致页面变慢[6]

enter image description here

Show potential scroll bottlenecks

展现使滚动变慢的区域。对触摸和滚动事件的监听会使滚动延迟。有些区域需要在滚动时绘制其内容。更多内容可参考[7]


Content available under the CC-By 3.0 license




Published with Hexo and Theme by Kael
X