前端性能分析工具及使用

  Lighthouse

  Lighthouse (谷歌浏览器的插件商店中搜索并安装,浏览器中点击F12,开发者工具中可使用)是 Google 开发的一款工具,用于分析网络应用和网页,收集现代性能指标并提供对开发人员最佳实践的意见。只要能够使用谷歌就可以使用Lighthouse。

  性能:就是对上述指标进行测试

  可访问性(Accessibility)

  Accessibility 辅助功能 : 无障碍设计,也称为网站可达性。是要让所创建的网站对所有用户都可用/可访问,不管用户的生理/身体能力如何、不管用户是以何种方式访问网站。考虑残障用户(视力障碍)

  最佳实践(Best Practices)

   最佳实践 : 实践性检测,如网页安全性,如是否开启 HTTPS、网页存在的漏洞等

  SEO 搜索优化

  SEO(Search Engine Optimization):搜索引擎优化检测,如网页 title 是否符合搜索引擎的优化标准等。

  搜索引擎优化 (SEO) 通常是指对网站的部分内容进行细微的修改。单独来看,这些修改可能只是细微的改进,但与其他优化结合后,则可能会对您网站的用户体验以及在搜索结果中的表现产生显著影响。

  Chrome(Performance)

  谷歌浏览器调试工具栏中自带的工具

  实验

  本次实验在一个开源的项目下进行的性能测试实验演示,地址为https://github.com/pobusama/chrome-preformance-use-demo,其中运行的是demo2,界面如下:

  为了能够更好的演示实验,该项目设置了随机添加蓝色方块,重复点击add按钮,模拟用户的不断且重复操作,可以看到蓝色的方块会流动的越来越卡,当点击Optimize按钮就会流畅一些,因为做了一些优化操作(具体见代码,此处只是演示效果,分析性能)。

录制

多次点击Add按钮,直至页面出现卡顿,然后点击录制按钮,录制一段时间;

接着点击Optimize按钮,形成优化后的效果,录制一段时间,然后点击“停止”,等待生成性能报告

生成性能报告

图中:1是概览面板

2和3是线程面板

左侧是优化前的性能评估数据,右侧是优化后的性能评估数据

在概览面板中,最上边的数据代表FPS数据 ,FPS数值越高,画面越丝滑。(fps是帧率)

1区域出现了大量的红色色块,这代表在这段运行时间中,画面掉帧明显,颜色越红越严重,而右侧区域没有红色色块证明没有掉帧现象。

1区域中的下半部分,是CPU的使用率和使用方式。黄色(执行js),紫色(渲染),绿色(绘制到页面)以及其他颜色。

数字3所在区域,为浏览器各个进程的具体活动,这里关注主线程(Main)即可

查看某段时间具体的评估数据

点击概览模块的某块时间。(优化前)

通过鼠标滚轮或者点击或拖拽概览面板的方式查看特定的时间段,为了查看优化前是哪里的性能出现了问题,我把查看概览面板缩小成只能看到执行了3个任务的大小。

单个任务从上往下为调用关系,Anemotion Frame Fired (动画帧已触发)调用了Function Call (函数调用), 而Function Call 调用了app.update

继续缩小查看范围,直到我们只看到一个任务执行。

在面板中我们可以点击某一个色块查看详情,跟随调用栈的足迹,我们找到即​​app.update​​色块,查看图中蓝色区域的详情,这里显示执行自身Js花费了19ms,接下来对Js调用的rendering花费了152ms,从图中可以看到在​​app.update​​色块有无数的紫色小方块,而等待这些紫色小方块的执行延长了整个Js的执行时间。

调整查看范围,直到看到优化后的具体几个任务。(优化后

看到优化后的面板app.update色块所有的紫色小方块都消失了,而紫色小方块是跟布局有关的活动,看到这里我们可以锁定优化前的js代码中存在改变布局的操作,需要进入代码层面。

点击进入代码查看

可以看到,每个函数的耗时也都显示在左侧,右侧有源码地址,点击就可以跳到 Sources 对应的代码。然后对代码进行优化。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/567451.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

医学访问学者专栏—研究领域及工作内容

在国外访问学者申请中,医学领域的研究、教学及从业人员占有相当大的比例,这些医学访问学者的研究领域及工作内容都有哪些?本文知识人网小编就相关问题进行详细阐述,并附带案例说明。 一、在国外做医学访问学者可以从事哪些工作&am…

智慧水务是什么样的?如何打造智慧水务大屏?

在信息化和数字化快速发展的今天,智慧水务作为城市供水管理的重要组成部分,正变得越来越重要。智慧水务大屏作为智慧水务系统的可视化核心,不仅提升了水务管理的效率,而且通过数据的实时监控和分析,为决策者提供了强有…

2024最新SSL证书在线申请系统源码 | 支持API接口 支持在线付费 二开优化版

内容目录 一、详细介绍二、效果展示1.部分代码2.效果图展示 三、学习资料下载 一、详细介绍 2024最新SSL证书在线申请系统源码 | 支持API接口 支持在线付费 二开优化版 最新SSL证书在线申请系统源码 | 支持API接口 SSL证书保证网络安全的基本保障。向您介绍我们的在线生成SSL…

电路中的过压(OVP)保护电路

硬件工程师常会遇到这种情况,比如芯片的工作电压是5V ,但供电电压因浪涌或静电造成电压会出现超过6.5V或更高,而芯片能承受最高工作电压6.3V,这时如果选用TVS(ESD), TVS因为钳位电压VC超过6.5V ,所以无法起…

C++ 模板详解——template<class T>

一. 前言 在我们学习C时,常会用到函数重载。而函数重载,通常会需要我们编写较为重复的代码,这就显得臃肿,且效率低下。重载的函数仅仅只是类型不同,代码的复用率比较低,只要有新类型出现时,就需…

2024统计建模:大数据与人工智能时代的统计研究

文章目录 题目解读你需要具备的知识点课题推荐视频分析 题目解读 主要做的是“大数据”与“人工智能”。 其中“大数据”所涉及的的第一个就是大量的数据,数据从哪里来?拿到数据后,我们需要做基本的数据分析,如何对大量的数据进…

图像处理技术与应用(一)

图像处理技术与应用入门 使用skimage进行图像读取和显示 skimage库(Scikit-image)提供了一个强大的工具集,用于执行各种图像处理任务。以下是如何使用skimage读取和显示图像的基本示例: from skimage import ioimg io.imread(…

Shopee日破8000单无货源大卖选品案例分享

选品是电商成功路上至关重要的一环,为了帮助虾皮商家更好地掌握选品技巧和打造爆款,在知虾当中涵盖了22项极具实用性的选品方法。本文以男士包类目,结合比较常用的热销跟卖法为例,介绍下如何通过核心指标及维度去落地选品。 分析…

AI人工智能培训老师叶梓:大数据治理的关键工具:开源数据血缘分析系统

在大数据时代,数据的产生和传播速度日益加快,数据之间的关系也变得日益复杂。为了更好地管理和理解数据之间的关系,数据血缘分析系统应运而生。本文将介绍几个开源的数据血缘分析系统,它们在数据治理、数据质量管理和数据隐私保护…

我宣布!软考真的是0基础小白的福音

大家为什么觉得有的证书是智商税呢?无非就是证书含金量达不到企业对于人才的选拔标准,或是满足不了自身的职业发展需要。 但是一方面大家又知道,含金量高且企业认可度高的证书,要么是价格太贵,要不就是考试难度大&…

个人音乐播放网站项目(SpringBoot+Linux部署上线)

在做完第一个博客系统项目以后,接着做下一个项目:音乐播放网站项目,此项目应用的技术栈和第一个项目是差不多的,即算是学完SSM等知识以后的两个入门级Java开发项目吧。 此项目包含的核心功能有: 一、登录、注册、退出…

知了汇智携手西科大举办“知了杯”网络安全趣味赛,共筑网络空间安全防线

为积极响应国家网络空间安全人才战略,加快攻防兼备网络创新人才培养步伐,实现以赛促学、以赛促教、以赛促用,推动网络空间安全人才培养和产学研用生态发展,成都知了汇智科技有限公司(以下简称:知了汇智&…

随笔Ubuntu上的的一些使用

Ubuntu简易使用 常用指令 cdlsmkdirrf -rm 路径 换源 备份镜像 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak编辑文件设置 sudo gedit /etc/apt/sources.list清华源 # 阿里源 deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe mul…

数据库轻松切换:解读Spring中的AbstractRoutingDataSource

欢迎来到我的博客,代码的世界里,每一行都是一个故事 数据库轻松切换:解读Spring中的AbstractRoutingDataSource 前言AbstractRoutingDataSource介绍作用和优势:作用:优势: 使用 AbstractRoutingDataSource …

鬼手剪辑如何导入剪映草稿箱?含工程文件

鬼手剪辑导入剪映功能介绍 功能概述 鬼手剪辑导入剪映功能可以让您将鬼手剪辑翻译、克隆和一键解说等作品的工程文件导入到剪映草稿,以便通过剪映进行精细化调整。 推荐使用场景 视频二创 视频语音翻译 短剧解说等作品的微调 导出的工程文件包含以下元素 视频…

windows10小皮安装不同版本composer,实现自由切换使用

1、使用phpstudy小皮面板安装composer1.8.5和composer2.5.8两个版本; 2、打开刚才安装的composer安装目录:D:\phpstudy_pro\Extensions 3、打开composer1.8.5版本,修改composer.bat名称为composer1.8.5.bat: 4、打开composer2.5.8…

uniapp制作多选下拉框和富文本(短信页面)

实例 多选下拉框实现 http://t.csdnimg.cn/TNmcF 富文本实现 http://t.csdnimg.cn/Ei1iV

图解《图搜索算法》及代码实现

关注我,持续分享逻辑思维&管理思维; 可提供大厂面试辅导、及定制化求职/在职/管理/架构辅导; 有意找工作的同学,请参考博主的原创:《面试官心得--面试前应该如何准备》,《面试官心得--面试时如何进行自…

STM32F4使用FPU/DSP核心启用与测试

STEP1、下载DSP库 具体链接如下: https://www.st.com/en/embedded-software/stsw-stm32065.html?dl9w6sdOSAKySFxBhN764Stg%3D%3D%2CIS1vzyA84KLAefK%2B0DawUl0FScREpiT6AdC3qFjIMJnCIgXIwr82G2XUFo6w43Wp5L5CUyrX3vZAoaHRE3nsTmRsArV3hnQOEgX73SKt8ss1vGrLlfXT24j…

indexDB 大图缓存

背景 最近在项目中遇到了一个问题:由于大屏背景图加载速度过慢,导致页面黑屏时间过长,影响了用户的体验。从下图可以看出加载耗时将近一分钟 IndexDB 主要的想法就是利用indexDB去做缓存,优化加载速度;在这之前&am…