浏览器Performance性能监控使用详解

news/2025/2/15 22:11:42/

文章目录

      • 1.Performance
      • 2.测试性能操作流程
      • 3.Performance检测结果详解
        • 区域1:controls【控制栏】
        • 区域2:overview【网页性能总览图】
        • 区域3:火焰图【各项指标的堆叠追踪可视化】
        • 区域4:统计汇总【以图表的形式汇总数据】
      • 4 其他监控性能小工具
        • 4.1 Performance monitor面板:页面性能的实时监控
        • 4.2 实时FPS面板:可以实时展示页面的FPS指标

1.Performance

Performance 是 Chrome 开发者工具中的一个功能,用于记录网页从初始化到运行时的所有性能指标。

可把performance理解为对性能评估领域的一个接口,可以通过performance拿到很多性能上的参数,通过performance去定位哪里有问题,哪里有问题改哪里。

2.测试性能操作流程

1、在谷歌浏览器调式模式下(F12),切换到 Performance 选项卡。
在这里插入图片描述
2.点击刷新图标,重新加载页面,出现网页分析进度条。
在这里插入图片描述
3.停止后,会出现性能分析图
在这里插入图片描述

3.Performance检测结果详解

1.将整个Performance面板划分成 4 个区域
在这里插入图片描述

区域1:controls【控制栏】

在这里插入图片描述
1、录制、停止按钮可实时绘制一段时间当前页面时间轴的性能轨迹,时间为秒,停止后生成一张性能分析图。
2、屏幕快照选项,需要勾选才会出现屏幕快照截图(一般是默认勾选)
在这里插入图片描述
3、内存复选框:指标对应的时间资源状态。
这个折线图只有在点击 Main 主线程的时候才会有,选择其他的指标时折线图区域时空白。
在这里插入图片描述
在这里插入图片描述
JS Heap:表示 JS 占用的内存大小。
Documents:表示文档数。
Nodes:表示 Node 节点数。
Listeners:表示监听数。
GPU Memory:表示 GPU 占用数。

4、表示网速控制,可选3G快、3G慢、或者自定义网速。

5、表示是否对CPU进行减速,可选4倍减速、6倍减速,可用来测试CPU在极端环境下对页面性能的影响。

区域2:overview【网页性能总览图】

FPS(每秒帧数情况)、CPU(CPU占用情况)、NET(网络资源情况)、HEAP(JS占用情况)一共四项指标。
在这里插入图片描述

ps: 在性能报告中,有很多的数据。可以通过双击,拖动、鼠标选取、滚轮滚动等等动作来放大缩小报告范围,从各种时间段来观察分析报告。
在这里插入图片描述
1、FPS【Frames Per Second】:表示每秒传输帧数,是速度单位,用来分析动画的一个主要性能指标。
帧率能够达到 50 ~ 60 FPS 的动画将会相当流畅,让人倍感舒适;
帧率在 30 ~ 50 FPS 之间的动画,因各人敏感程度不同,舒适度因人而异;
帧率在 30 FPS 以下的动画,让人感觉到明显的卡顿和不适感;
帧率波动很大的动画,亦会使人感觉到卡顿。
在这里插入图片描述
绿色竖线越高,FPS 越高。 红色表示长时间帧,可能出现卡顿。
2、CPU 资源:此面积图指示消耗 CPU 资源的事件类型。
在这里插入图片描述
颜色分别为(与数据统计中的颜色数据表示一致):

蓝色(Loading):表示网络通信和 HTML 解析时间。
黄色(Scripting):表示 JavaScript 执行时间。
紫色(Rendering):表示样式计算和布局(重排)时间。
绿色(Painting):表示重绘时间。
灰色(other):表示其它事件花费的时间。
白色(Idle):表示空闲时间。

3、NET:每条彩色横杠表示一种资源。横杠越长,检索资源所需的时间越长。 每个横杠的浅色部分表示等待时间(从请求资源到第一个字节下载完成的时间)。
在这里插入图片描述
4、HEAP:JavaScrip 执行的时间分布。
在这里插入图片描述

区域3:火焰图【各项指标的堆叠追踪可视化】

在这里插入图片描述

1、Network:表示每个服务器资源的加载情况。
2、Frames:表示每幅帧的运行情况。
3、Timings:

图中虚线与标记表示如下:
FP(First Paint) 首屏绘制,页面刚开始渲染的时间。
FCP(First Contentful Paint) 首屏内容绘制,首次绘制任何文本,图像,非空白canvas 或 SVG 的时间点。
LCP(Largest Contentful Paint ) 最大内容绘制,页面上尺寸最大的元素绘制时间
DCL(DOMContentLoaded) 表示 HTML 文档加载完成事件。当初始 HTML 文档完全加载并解析之后触发,无需等待样式、图片、子 frame 结束。作为明显的对比,load 事件是当个页面完全被加载时才触发。
L(Onload) 页面所有资源加载完成事件。
FMP(First Meaningful Paint) 首屏有意义的内容绘制,这个“有意义”没有权威的规定,本质上是通过一种算法来猜测某个时间点可能是 FMP。有的理解为是最大元素绘制的时间,即同LCP(Largest Contentful Paint )。

其中 FP、FCP、FMP 是同一条虚线,三者时间不一致。比如首次渲染过后,有可能出现 JS 阻塞,这种情况下 FCP 就会大于 FP。

4、Main:表示主线程,主要负责:Javascript 的计算与执行;CSS 样式计算;Layout 布局计算;将页面元素绘制成位图(paint);将位图给合成线程。
X轴代表时间,每个长条代表着event,长条越长就代表花的时间越多,Y轴代表调用栈。在栈里,上面的event调用了下面的event。

如果在性能长条中的右上角出现了红色的三角形,说明这个事件存在问题,需要特别留意。双击这个带有红色小三角的的事件。在Summary面板会看到详细信息。注意reveal这个链接,双击它会让高亮触发这个事件的event。如果点击了angular-1.4.7.min.js:1135这个链接,就会跳转到对应的代码处。
在这里插入图片描述

区域4:统计汇总【以图表的形式汇总数据】

记录页面后,无需仅依靠Main部分来分析活动。DevTools还提供了三个表格视图来分析活动。每个视图您提供有关活动的不同视点:
在这里插入图片描述
1、Summary:表示各指标时间占用统计报表;
在这里插入图片描述
2、Bottom-Up:表示事件时长排序列表(倒序)=> 可直接查看花费最多时间的活动;
在这里插入图片描述
3、Call tree:表示事件调用顺序列表=>可直接查看导致最多工作的根活动 ;
在这里插入图片描述
4、Event Log:表示事件发生的顺序列表=>记录期间的活动顺序查看活动;
在这里插入图片描述

4 其他监控性能小工具

4.1 Performance monitor面板:页面性能的实时监控

在这里插入图片描述
在这里插入图片描述

4.2 实时FPS面板:可以实时展示页面的FPS指标

  1. 按下 Control+Shift+P 打开命令菜单

  2. 输入Rendering,点选Show Rendering

  3. 在Rendering面板里,激活FPS Meter。FPS实时面板就出现在页面的右上方。
    在这里插入图片描述


http://www.ppmy.cn/news/9328.html

相关文章

装备制造业ERP软件如何帮助企业做好物料齐套管理?

在生产制造过程中,要想提高生产效率,齐套管理是很重要的一环,会直接影响库存、交付和效率。而装备制造行业原料种类特别多,通用件也非常多,齐套检查工作十分复杂,深受以下问题困扰:1.装备制造业…

【Linux】Linux编辑器—vim使用

目录1.vim的基本概念2.vim基本操作3.vim命令模式命令集4.vim末行模式命令集5.简单vim配置6.使用sudo提权为什么要学习vim? “在 Linux 系统中一切都是文件,而配置一个服务就是在修改其配置文件的参数”。 而且在日常工作中大家也肯定免不了要编写文档&am…

【数据结构】(牛客)链表中倒数第k个结点,(LeetCode)合并两个有序链表,(牛客)CM11 链表分割

目录 一、链表中倒数第k个结点 1、题目说明 2、题目解析 二、合并两个有序链表 1、题目说明 2、题目解析 三、CM11 链表分割 1、题目说明 2、题目解析 一、链表中倒数第k个结点 1、题目说明 题目链接:链表中倒数第k个结点 输入一个链表,输出该链表中倒…

vue入门(一)搭建vue项目,基础显示,指令

之前接触过vue,但是一直不是十分清晰,学的云里雾里,最近打算再次系统的整理一下,重新入门。还是根据vue官方文档一步一步的来,但是是属于简化的那种,会把我的学习过程都记录下来。 1.vue项目的搭建&#xf…

下载神器IDM安装与使用(保姆级教程)

下载神器IDM安装与使用(保姆级教程) 文章目录下载神器IDM安装与使用(保姆级教程)前言一、下载地址二、IDM是什么?三、作用与特点四、安装步骤总结前言 众所周知,下载工具是大家电脑里必装的软件之一。 但大…

34-剑指 Offer 35. 复杂链表的复制

题目 请实现 copyRandomList 函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个 next 指针指向下一个节点,还有一个 random 指针指向链表中的任意节点或者 null。 示例 1: 输入:head [[7,null],[13,0],[11,…

带你深度剖析《数据在内存中的存储》——C语言

文章目录 一、数据类型介绍 二、整型在内存中的存储方式 2、1 原码、反码、补码的讲解 2、2 大小端介绍 2、2、1 大小端的概念 2、2、2 为什么要区分大小端存储呢? 2、2、3 大小端判断练习 三、浮点数在内存中的存储方式 3、1 浮点数在内存中的存储例题 3、2 浮点数…

WuThreat身份安全云-TVD每日漏洞情报-2023-01-04

漏洞名称:TP-Link root 权限执行任意代码 漏洞级别:高危 漏洞编号:CVE-2022-48194,CNNVD-202212-4130 相关涉及:TP-Link TL-WR902AC V3 0.9.1 漏洞状态:POC 参考链接:https://tvd.wuthreat.com/#/listDetail?TVD_IDTVD-2022-26588 漏洞名称:YUI2 跨站点脚本 漏洞级别:低危 漏…