Performance面板和Lighthouse面板有什么区别

Performance面板和Lighthouse面板都是谷歌浏览器开发者工具中的重要组成部分,它们各自具有独特的功能和用途,主要区别如下:

一、功能定位

  1. Performance面板

    • 主要用于记录和分析网页在运行时的性能数据。
    • 允许开发者深入了解网页的加载、JavaScript执行、渲染、绘制等各个方面的性能表现。
  2. Lighthouse面板

    • 用于自动化分析网站加载时存在的性能问题,并提出推荐的优化方案。
    • 它的前身是Chrome DevTools面板中的Audits,能够收集网站加载时的性能数据,并根据最佳实践来给每一项进行打分,同时针对低分项给出对应的优化建议。

二、使用场景

  1. Performance面板

    • 适用于分析网页在特定操作或加载过程中的性能瓶颈。
    • 开发者可以通过录制网页的运行过程,然后分析FPS(每秒帧数)、CPU占用、网络请求等关键性能指标,找出潜在的性能问题。
  2. Lighthouse面板

    • 适用于对网站进行全面的性能评估和优化建议。
    • 开发者可以快速了解网站在加载过程中的整体性能表现,并根据Lighthouse提供的优化建议进行改进。

三、主要特点

  1. Performance面板

    • 提供了详细的时间轴图表和性能数据,方便开发者进行深入分析。
    • 支持对网页的加载和运行过程进行录制和回放,便于重现和分析性能问题。
  2. Lighthouse面板

    • 自动化程度高,能够快速生成全面的性能评估报告。
    • 报告涵盖了性能、可访问性、最佳实践、搜索引擎优化等多个方面,为开发者提供了全方位的优化建议。

四、分析过程与结果呈现

  1. Performance面板

    • 分析过程相对繁琐,需要开发者具备一定的性能分析知识和经验。
    • 结果呈现为详细的时间轴图表和性能数据,开发者需要自行解读和分析。
  2. Lighthouse面板

    • 分析过程简单快捷,只需运行一次测试即可生成全面的性能评估报告。
    • 结果呈现为直观的得分和详细的优化建议,开发者可以快速了解网站的性能表现和改进方向。

Lighthouse和Performance面板都是Chrome开发者工具中用于性能检测的重要工具,它们各自具有独特的使用方式和检测指标。

Lighthouse的使用方式和检测指标

  1. 使用方式

    • Chrome调试面板:在Chrome浏览器的开发者工具中,可以直接找到Lighthouse面板(在Chrome 60及以后的版本中,Lighthouse被整合进了Audits面板)。
    • Chrome插件扩展:可以从Chrome的应用商店下载Lighthouse扩展程序,并在需要测试的页面上使用。
    • 命令行:通过npm安装Lighthouse,然后在命令行中运行相关命令来生成性能报告。
  2. 检测指标

    • Lighthouse会对页面性能、PWA(渐进式Web应用)、可访问性(无障碍)、最佳实践、SEO等五个维度进行评估,并给出相应的分数(0-100分)。
    • 分数分为三个档次:0-49分(慢,红色)、50-89分(平均值,橙色)、90-100分(快,绿色)。
    • Lighthouse还会针对性能问题给出可行的建议,以及每一项优化操作预期会节省的时间。

Performance面板的使用方式和检测指标

  1. 使用方式

    • 打开Chrome浏览器的开发者工具,切换到Performance选项卡。
    • 点击左上角的Record(小圆点)按钮开始录制,此时Performance会记录用户的交互以及这些交互对页面性能数据的影响。
    • 录制完成后,点击Stop按钮停止录制,并生成性能报告。
  2. 检测指标

    • FPS(Frames Per Second):每秒帧数,与动画性能密切相关。绿色长条越高,说明FPS越高,用户体验越好。
    • CPU:显示了页面加载过程中,各阶段对CPU的占用时间。不同的颜色片段代表着消耗CPU资源的不同事件类型,如网络通信和HTML解析(蓝色)、JavaScript执行(黄色)、样式计算和布局(紫色)、重绘(绿色)等。
    • NET:展示了各请求的耗时与前后顺序。每条彩色横杠表示一种资源,横杠越长,检索资源所需的时间越长。浅色部分表示等待时间,深色部分表示传输时间。
    • Main:火焰图,展示了主线程在录制过程中做的所有事情,包括Loading、Scripting、Rendering、Painting等。火焰图的横轴代表着时间,纵轴代表着调用堆栈。每一个长条代表执行了一个事件或函数,长条的长度代表着耗时的长短。如果某个长条右上角是红色的,则表示该函数存在性能问题,需要重点关注。
    • 其他指标:如DOMContentLoaded和load事件,分别表示HTML文档加载完成和页面上所有资源加载完成的时间点。

Lighthouse和Performance面板都是强大的性能检测工具,它们各自具有独特的使用方式和检测指标。开发者可以根据需要选择合适的工具来优化页面的性能。

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

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

相关文章

flink 自定义kudu connector中使用Metrics计数平均吞吐量,并推送到自定义kafkaReporter

文章目录 前言1. Registering metrics2. Metrics 的类型2.1 counter2.2 Gauge2.3 Histogram2.4 meter 3. 指标划分3.1 指标所属的范围3.2 默认所属 4. 自定义kudu connector中使用Metrics4.1 sink算子继承RichFunction4.2 注册指标4.3 计数逻辑4.4 自定义Reporter,推…

Calling short variants with GATK4

计算生物学实验5: Calling short variants with GATK4 1. 实验目的 本实验目的是利用 GATK4 工具准确高效地检测出基因组中的短变异。通过该工具对样本基因组进行分析,旨在发现单核苷酸变异(SNV)和小的插入缺失(Indel&#xff0…

【D3.js in Action 3 精译_038】4.2 D3 折线图的绘制方法及曲线插值处理

当前内容所在位置(可进入专栏查看其他译好的章节内容) 第一部分 D3.js 基础知识 第一章 D3.js 简介(已完结) 1.1 何为 D3.js?1.2 D3 生态系统——入门须知1.3 数据可视化最佳实践(上)1.3 数据可…

《机器学习by周志华》学习笔记-神经网络-04全局最小误差与局部极小误差

1、神经网络中误差的概念及公式 根据上文《逆误差传播算法》我们可以知道误差公式的演化: ① 第k个训练样例的误差函数: ②该训练集的累积误差函数: ③正则化误差目标函数: 其中: :表示第k个训练样例的误差;:表示连接权重和阈值任意参数;根据上文我们可知需要确定的参…

每日读则推(十四)——Meta Movie Gen: the most advanced media foundation models to-date

premiere n.首映,首次公演 v.首次公演(戏剧、音乐、电影) a.首要的,最早的 Today we’re premiering Meta Movie Gen: the most advanced media foundation models to-date. 迄今,到现在为止 …

大模型面试题全面总结:每一道都是硬核挑战

节前,我们组织了一场算法岗技术&面试讨论会,邀请了一些互联网大厂同学、参加社招和校招面试的同学,针对算法岗技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何准备、面试常考点分享等热门话题进行了深入的讨论。 今天分享…

c++文件操作中的seekp函数使用方法

seekp函数能设置输出流的位置 比如我先向文件输入了123456&#xff0c;现在我想在第四个字符后面再加上ABC&#xff0c;这个时候我们就可以用seekp函数来设置输出的位置 #include <iostream> #include <fstream> #include <string>using namespace std;int …

Python小白学习教程从入门到入坑------第二十三课 封装(语法进阶)

面向对象的三大特征&#xff1a;封装、继承、多态 一、封装 1.1 何为封装 封装&#xff1a;在Python中指的是隐藏对象中一些不希望被外部所访问到的属性或者方法。将复杂的信息、流程给包起来&#xff0c;内部处理&#xff0c;让使用者只需要通过简单的操作步骤&#xff0c;…

less解决function中return写法在浏览器被识别成Object导致样式失败的问题

问题描述&#xff1a; 一开始写的是: baseFontSize: 37.5px;//基于屏幕尺寸/10得出的基准font-size// return失败,浏览器显示为[object Object],[object Object] .pxToRem(px){value: px / baseFontSize * 1rem;return value; } 使用height: .pxToRem(40px);之后浏览器却是这…

OpenCV视觉分析之目标跟踪(4)目标跟踪类TrackerDaSiamRPN的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 cv::TrackerDaSiamRPN 是 OpenCV 中用于目标跟踪的一个类&#xff0c;它实现了 DaSiam RPN&#xff08;Deformable Siamese Region Proposal Net…

高效视频制作大提速,视频剪辑软件的高级自定义命令功能批量调整视频的色调、饱和度和亮度,轻松驾驭视频编辑技巧

在浩瀚的数字海洋中&#xff0c;视频如同璀璨的星辰&#xff0c;而每一颗星辰都渴望被精心雕琢&#xff0c;闪耀出最独特的光芒。想象一下&#xff0c;你手握一把神奇的钥匙&#xff0c;能够轻松解锁批量视频剪辑的奥秘&#xff0c;让每一帧画面都跃动着你的创意与激情。这把钥…

Vue3入门--[vue/compiler-sfc] Unexpected token, expected “,“ (18:0)

新手小白学习Vue–入门就踩坑系列 问题描述 创建了一个Person.vue&#xff0c;保存后直接报错&#xff1a; [plugin:vite:vue] [vue/compiler-sfc] Unexpected token, expected "," (18:0) 在网上搜了半天也没找到原因&#xff0c;最后还得靠自己&#xff0c;现将解…

【制造业&盒子】箱子检测系统源码&数据集全套:改进yolo11-swintransformer

改进yolo11-MLCA等200全套创新点大全&#xff1a;箱子检测系统源码&#xff06;数据集全套 1.图片效果展示 项目来源 人工智能促进会 2024.11.01 注意&#xff1a;由于项目一直在更新迭代&#xff0c;上面“1.图片效果展示”和“2.视频效果展示”展示的系统图片或者视频可能为…

Spring Security 框架篇-深入了解 Spring Security 的认证功能流程和自定义实现登录接口(实现自定义认证过滤器、登出功能)

&#x1f525;博客主页&#xff1a; 【小扳_-CSDN博客】 ❤感谢大家点赞&#x1f44d;收藏⭐评论✍ 文章目录 1.0 Spring Security 框架概述 2.0 Spring Security 核心功能-认证功能 2.1 过滤器链 2.2 登录认证流程 2.3 思路分析 3.0 登录认证具体操作 3.1 环境搭建 3.2 实现 U…

HBuilderx修改主题色-改变编辑器背景颜色等

效果图&#xff1a; 第一步我们打开HBuilderX 选择工具 – 主题 – 选择&#xff08;雅蓝&#xff09; 然后再设置&#xff0c;源码视图里面打开Setting.json文件 3.将一下代码赋值到右侧用户设置即可 {"workbench.colorCustomizations": {// "[Defau…

食堂采购系统源码:实现供应链管理平台功能模块的技术实践

在当前数字化转型浪潮中&#xff0c;餐饮和食堂管理的需求越来越高&#xff0c;食堂采购系统逐渐成为企业和组织优化管理、降低成本的关键工具。 一、食堂采购系统的核心功能概述 一个完善的食堂采购系统不仅需要具备传统的订单管理、库存管理、供应商管理功能&#xff0c;还…

Python 工具库每日推荐 【Sphinx】

文章目录 引言文档工具的重要性今日推荐:Sphinx 文档生成工具主要功能:使用场景:安装与配置快速上手示例代码代码解释实际应用案例案例:为 Python 项目生成 API 文档案例分析高级特性自定义主题国际化支持扩展阅读与资源优缺点分析优点:缺点:总结【 已更新完 TypeScript …

stm32不小心把SWD和JTAG都给关了,程序下载不进去,怎么办?

因为想用STM32F103的PA15引脚&#xff0c;调试程序的时候不小心把SWD和JTAD接口都给关了&#xff0c;先看下罪魁祸首 GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);//关掉JTAG&#xff0c;不关SWGPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);//关掉SW&am…

Transformer+KAN系列时间序列预测代码

前段时间&#xff0c;来自 MIT 等机构的研究者提出了一种非常有潜力的替代方法 ——KAN。该方法在准确性和可解释性方面表现优于 MLP。而且&#xff0c;它能以非常少的参数量胜过以更大参数量运行的 MLP。 KAN的发布&#xff0c;引起了AI社区大量的关注与讨论&#xff0c;同时…

【OD-支持在线评测】文本统计分析(200分)

📎 在线评测链接 https://app5938.acapp.acwing.com.cn/contest/11/problem/OD1076 🍓 OJ题目截图 🍿 最新机试E卷,全、新、准,题目覆盖率达 95% 以上,支持题目在线评测,专栏文章质量平均 94 分 🌍 评测功能需要 ⇒ 订阅专栏 ⇐ 后私信联系解锁~ 文章目录 📎…