性能分析工具

性能优化的第一步是深入了解问题所在。那么,如何高效地进行性能分析呢?今天就来介绍一些主流的分析工具!出于 V8 引擎的强大和对 Web 标准的支持,接下来的示例将基于 Chrome 浏览器展开。


Chrome DevTools

Chrome DevTools 是开发者的必备利器!它不仅能帮你调试代码,还能高效分析网页性能,功能点如下:

Chrome DevTools

  • 元素检查:轻松查看和修改 HTML 与 CSS,调试样式问题的得力助手。
  • 控制台:实时捕捉错误日志、警告信息,甚至直接执行 JavaScript 代码。
  • 性能分析:深挖页面加载与渲染性能,优化时间分布。
  • 网络:HTTP 请求全透明,轻松查看头信息、响应内容及网络时延。
  • LightHouse:一键生成性能与 SEO 报告,覆盖可访问性、最佳实践等核心维度。
  • 内存监控:定位内存泄漏根源,优化资源占用。
  • ......

以上只是冰山一角。接下来,我们重点聊聊 LightHouse性能分析网络模块的妙用。


LightHouse

LightHouse 是 DevTools 的自带性能检测插件,堪称站点优化的"一站式"工具。它能全面评估网页的加载效率、SEO 水平及最佳实践得分。

比如本站,跑分如下 👇:

LightHouse

不仅如此,它还能详细解读指标分数,找出背后的优化点,比如:

lighthouse_performance_detail

  • 减少未使用的 JavaScript
  • 避免 DOM 规模过大
  • ......

开发者只需按建议逐条优化,即可让页面跑得又快又稳!
友情提示:使用 Microsoft Edge 的小伙伴,可以试试它的 Performance Insights,功能类似。


WebPageTest

WebPageTest 是一个强大的在线性能分析工具,聚焦如下关键点:

  • 加载时间:详解从 DNS 查询到页面渲染的各阶段耗时。
  • 性能指标:评估 FCP、LCP、Speed Index 等重要指标。
  • 资源利用率:掌握页面加载过程中各类资源的分布和使用详情。
  • 网络瀑布图:直观展示 HTTP 请求的时间流图。

性能分析示例 👇:

WebPageTest

想深挖数据?没问题!每个指标都有详细解读:

WebPageTest


网络 (NetWork)

DevTools 的网络模块让你站在"请求链"的最前沿。以下是核心信息点:

NetWork

  • 名称:请求的 URL。
  • 状态:HTTP 状态码(如 200 成功,404 资源未找到)。
  • 类型:资源的类别(HTML、JS、CSS、图片等)。
  • 启动器:触发请求的页面元素。
  • 大小:请求与响应的资源体积。
  • 时间:从发起到完成的耗时分析。

点开详细视图,你还能看到更多:

NetWork

小科普:虽然现代工具会压缩打包代码,但某些时候你还能通过网络工具窥见源代码的“冰山一角”。
PS:开发阶段别忘了关闭调试镜像,否则线上也会暴露开发资源!


测试

WebPageTest 在哪里使用?
1.Chrome DevTools
2.LightHouse
3.以上都不是

参考文档

  • WebPageTest :WebPageTest 是一个在线的性能测试工具,用于评估页面的加载性能。
  • LightHouse :LightHouse 是一个开源的自动化工具,用于改进网络应用的质量。
  • Chrome DevTools :Chrome DevTools 是 Chrome 浏览器的开发者工具,用于调试和优化网页。