如何使用谷歌浏览器开发者工具中的Performance分析网页性能

当我们在进行大并发的直播消息互动时,对浏览器的负荷是比较大的,如何提供一种方法来评估实时网页性能以及相关的数据呢?

可以用谷歌浏览器开发者工具中的Performance绘制火焰图对网页进行分析。


接下来我们通过一步步使用Performance,来看看Performance有哪些强大的功能!

1、工具位置

 打开f12开发者工具,选中Performance。我们可以看到如上界面。

  1. 表示绘制火焰图,可实时绘制一段时间当前页面时间轴的性能轨迹,然后生成一张图表(这个在后面详细讲)
  2. 表示网速控制,可选3G快、3G慢、或者自定义网速
  3. 表示是否对CPU进行减速,可选4倍减速、6倍减速,可用来测试CPU在极端环境下对页面性能的影响

 

2、绘制火焰图

我们拿虎牙直播举例,点击上图中的1按钮会得到下图中的绘制画面。可自己控制时长,时间为秒。这里我们绘制5秒后点击stop完成。

 

绘制完成后会得到如下火焰图,显示性能报告,我们根据性能报告用来分析页面得性能,从而找到性能瓶颈。 

 

3、分析帧率

下面绿色这条波浪线表示 每一秒的帧率(FPS),这是用来分析动画的重要指标,如果能保持在每秒60帧的话,那么体验是比较流畅的。下面的绿色长条越高表示越流畅,如果为红色则表示帧率有问题。

 

将鼠标移动到FPS、CPU、NET对应的位置,DevToos就会展示这个时间点页面的截图,左右移动鼠标可以重放当时的屏幕录像。 

 

 将鼠标移入绿色的条状上,Devtools会展示这个帧的FPS。

Summary面板就在Performance面板的下方,cpu图表的各种颜色表示在这个时间段内,CPU在处理各种时间上面所花费的时间,如果你看到某段颜色占据了大量的比重,就说明这个地方可能存在优化的空间。

 

4、定位瓶颈

例如下图

我们发现Scripting占据了CPU大量的时间,接下来所要做的就是如何减少 Scripting在CPU中运行的时间。

展开main图标,我们可以看到主线程运行的状况,X轴代表时间。每个长条代表着event,长条越长就代表花的时间越多,Y轴代表调用栈。

 

我们可以通过双击、拖动来放大缩小图标的范围,从时间轴来详细观察分析报告。

如果在性能长条中的右上角出现了红色的三角形,说明这个事件存在问题,需要特别留意。点击带有红色三角形的事件,在Summary面板中会看到详细的信息。注意reveal这个链接,双击它,会让它高亮触发这个事件的event,如果点击sdk.herewhite.com/white-web-sdk/2.3.10.js:55 就会跳到该段对应的代码处。

 

跳到可能需要优化的的代码处,它显示了该段代码运行总花费的时间。

 

5、导出火焰图(profile)

鼠标右键点击图下控制面板空白处,会出现Load Profile和Save Profile,选择Save Profile,便可将该次完整的性能报告导出存入本地。

打开火焰图:即点击Load Profile,选择需要导入的Profile文件即可。

 

Performance基础的用法就分享到这里了,更多的性能参数和分析还需要大家自己去探索,欢迎大家指导、讨论~

  • 12
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
谷歌浏览器开发者工具是Google Chrome浏览器内置的一组网页制作和调试工具,它为网页开发人员提供了访问浏览器及其网页应用程序内部的深入访问。开发者工具可以帮助开发人员有效地跟踪布局问题,设置JavaScript断点,并获得代码优化的见解。你可以通过在Chrome菜单选择更多工具>开发者工具,或者使用快捷键Ctrl+Shift+I (Windows) 或者 Cmd+Opt+I (Mac)来打开开发者工具开发者工具包含多个面板,其一个主要是记录网站加载的所有资源信息,包括存储数据、缓存数据、字体、片、脚本、样式表等。\[1\]\[2\]此外,开发者工具还提供了其他功能,如抓包、弱网设置和录制自动化脚本等。\[3\] #### 引用[.reference_title] - *1* *2* [Chrome开发者工具](https://blog.csdn.net/qinyuhua93/article/details/88016123)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Chrome浏览器开发者工具使用](https://blog.csdn.net/weixin_49026134/article/details/125347640)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值