全栈前端我的收藏

chrome devtools使用详解——Performance

2018-11-29  本文已影响831人  前往悬崖下寻宝的神三算

本文会忽略一些过于基础的知识和细节
持续更新,欢迎关注~

当你的页面卡顿、慢时可以使用Performance来分析问题原因所在。

面板


Performance,即运行时性能表现,面板如下:


Performance 面板

使用


演示

面板功能分析


如下划分成4个区域


image.png

区域1:控制面板

【以下配置都是用来模拟手机、慢网络下使用的,无需可以跳过】

区域2:概览面板(overview)

区域2
1 . FPS

FPS:每秒帧数,对于动画而言标准是保持在60FPS

优化
绿色越高越好,出现红色则表示FPS低(这就是你为啥觉得页面卡顿了),你可以在区域三Frames中看到具体的FPS值(见下面第二图)。

测试
多点几次DEMO的 ADD 10 按钮,直到感觉画面不流畅为止,开启分析记录,如下

FPS低
点击方块可以看到57.1ms内共有18fps
FPS值
2 . CPU

CPU: 处理各个任务花费的时间,选择一段CPU统计可以在区域四的Summary看到统计表格

Summary统计

优化
比重占的大的颜色可能有问题,如上图中的紫色部分Rendering,表示渲染耗费时间久

3 . NET

NET:各个请求花费时间
这块可以再network里看,更清晰些

NET

区域3:线程面板

区域3
1 . Frames

Frames:帧线程,鼠标悬浮绿色块可以看到fps

2. Main

Main:主线程,负责执行Javascript, 解析HTML/CSS, 完成绘制。
可以看到主线程调用栈和耗时情况,每个长条都是一个事件,悬浮可以看到耗时和事件名

主线程

颜色代表各个事件类型,以下列出一些常见的事件


事件类型
3. Raster

Raster:Raster线程,负责完成某个layer或者某些块(tile)的绘制。

Raster

区域4:统计面板

统计面板选择因点击选择不同的目标统计的内容不同

统计面板

开启实时监控

image.png
  1. 在控制ctrl+shift+p打开命令行
  2. 搜索Show Rendering
  3. 勾选FPS Meter

扩展:浏览器渲染过程


参考文档

https://segmentfault.com/a/1190000011516068#articleHeader0

http://www.bubuko.com/infodetail-2139139.html

http://www.xue63.com/toutiaojy/20180809A1URC200.html

http://www.css88.com/doc/chrome-devtools/rendering-tools/

https://www.cnblogs.com/hellotyc/p/7111518.html

上一篇下一篇

猜你喜欢

热点阅读