前端性能分析工具

当我们开发网站的时候,可能会有很多种原因造成我们的页面卡顿,那么我们可以利用Google Devtools 去快速定位导致页面卡顿的最主要原因。本篇总结了Chrome官方文档上最主要也是最直接的两个工具。

利用开发者工具Performance选项卡

打开开发者工具

按Command+ Option+ I(Mac)或 Control+ Shift+ I(Windows,Linux)打开DevTools,Windows也可以使用F12。

利用Performance选项卡录制操作

  1. 选择Performance选项卡

  2. 点击左上角的圆点(开始录制按钮)

  3. 对页面进行操作

  4. 操作完成后点击stop按钮

分析录制结果

FPS

图中上方红色方框圈出的地方显示的就是录制过程中页面的FPS变化,当FPS显示的是绿色条时,表示页面比较流畅,且绿色条越高,FPS越高,用户体验越好。

但是当FPS出现红色条时表示页面存在较为严重的卡顿,可能会影响用户体验。

当你把鼠标放到FPS上的某一点时就会显示出该点的页面快照。(这里需要在录制时将screenshoot选项勾选)

CPU

在FPS图表下方就是CPU图表,该图表中的颜色与下方的Summary选项卡是一一对应的。

当你的录制结果中CPU图表别大量颜色占满,下方的Summary也大部分是有颜色的时候,就应该分析一下是什么占据了大量的CPU并想办法减少该类操作或者优化该类操作。

比如当rendering占据了很大比例的时候,就应该想办法减少dom元素,因为rendering的过程其实就是把html语句转化为dom树的过程,如果该过程占据了大量的CPU就应该考虑如何优化你的dom结构了。

FPS仪表盘

  1. 我们可以在开发者工具中输入快捷键Command+ Shift+ P(Mac)或 Control+ Shift+ P(Windows,Linux)打开命令菜单。
  2. 输入Show Render,选择Rendering对应的命令
  3. 页面左上角就会出现一个实时的FPS监控器

利用Audits选项卡分析性能

运行审核

  1. 开启Audits选项卡
  2. 点击运行审核,等待10-30秒后会出现审计结果(Tips:这里要注意这个功能需要翻墙,不然会一直卡在LightHouse is warming up,LightHouse是这个选项卡依赖地一个组件)

分析运行结果

运行结果很长,我们从上到下分块进行分析

总览模块

这一部分综述了这次审核的几个维度的评分

Performance

  1. 右上角的数字是该指标的总体评分,评分越高性能越好,当你优化了你的网站时,该评分就会上升
  2. First Contentful Paint:首次将内容绘制到页面的时间,改时间越短越好
  3. Time to Interactice:标记页面准备就绪处理用户交互的时间
  4. 我们可以将鼠标停在任意一个指标右侧的标记上去查看详细信息

Opportunities

该部分提供了关于如何改进加载性能的建议

Diagnostics

该部分提供了关于导致页面加载问题的因素,可以将每一项展开来查看详细信息

Passed audits

该部分显示了你的网站那一部分是做正确的