chrome开发者工具-timeline的详细介绍

下面就为大家详细讲解一下chrome开发者工具中的timeline面板。

1. 什么是Timeline

Chrome开发者工具中的Timeline(时间线)面板为我们提供了一个时间轴视图,帮助我们分析网页的性能问题。它可以帮助我们找出网站中存在的瓶颈,进行分析和诊断。

2. Timeline的使用方法

要使用timeline面板,首先要打开开发者工具,然后在顶部面板中找到Performance(性能)标签,点击即可进入timeline面板。在timeline面板中,我们可以看到一条时间轴,对于网站完成加载所花费的时间进行了高度可视化的展示,同时也可通过如果时间轴上的对应点,来快速查看完整时间轴的那一部分所对应的详细内容。

在timeline面板中有许多事件可以让我们进行详细的分析:

2.1 Recording着录模式

  • 按下快捷键Ctrl+ECommand+E,选择Start无视产生事件,选择End停止无视产生事件。

2.2 分析 网页加载时间

  • 在timeline面板中单击Record按钮来开始时间轴记录
  • 刷新网页,浏览器会记录下加载网页所花费的整个时间轴,包括HTML、CSS、JavaScript和各种资源的加载情况。此外,我们还可以看到网络请求的总数、每个请求的耗时、重定向次数、加载资源的字节数以及事件处理的时间等等。
  • 在timeline面板中我们还可以使用过滤工具对行动记录进行过滤,以便更轻松地查找性能瓶颈。
  • 我们可以在timeline面板上面通过不同的视图来查看分析结果,比如查看页面渲染过程中每个阶段占用的时间、JavaScript代码运行的性能数据、网络请求、系统事件等等。

例如,我们可以使用timeline面板来识别在JS执行过程中是否存在明显的性能瓶颈。在这种情况下,我们可以在面板中使用JavaScript profilers(JavaScript分析器)来分析每个JavaScript函数所占用的时间,从而找出哪些函数有待优化。

2.3 被动追踪性能

  • Timeline精度很高,通过采用对页面进行全面监控和分析的定期记录模式,我们可以不仅跟踪重大的复杂WEB应用程序的性能问题,也可以跟踪单个小组件的操作性能。

3. Timeline的示例说明

下面,我们来实际操作一下吧!

3.1 查找长任务

在我们的示例中,我们将展示如何查找并优化页面中的卡顿。首先,我们打开一个网站,如https://www.baidu.com/。在timeline面板中,选择Record(录制)按钮,并在“切换到页面”事件下方看到网站原始代码加载的时间。接下来,我们通过不断滚动页面来模拟用户的滚动行为,以确定是否出现卡顿。在timeline面板中,我们可以看到滚动卡顿的时间,以及可能导致滚动卡顿的JavaScript函数。

一旦我们找到了导致滚动卡顿的函数,我们可以使用JavaScript profilers来进一步了解其性能问题。例如,我们可以尝试分离函数并对其进行优化,或者采用Lazy Loading技术来仅在需要时加载JavaScript文件。

3.2 分析加载问题

在我们的第二个示例中,我们将对网站的加载时间进行分析。我们还是打开一个需要加载的网站,并在timeline面板中选择Record按钮。在网站完全加载完成后,我们可以从timeline面板中看到加载时间轴的浪费,以及可能导致加载延迟的JavaScript函数。

通过查看各个事件节点,我们可以知道网络请求的数目、各请求的时间、耗时和字节数,我们甚至可以查看正在进行的JavaScript脚本的代码以及其耗费的时间。这些信息有助于我们确切地了解哪些部分有待优化。

总结:

以上就是关于chrome开发者工具-timeline的详细介绍,我们可以使用该面板来监测网站的性能问题,找出网站中存在的瓶颈,进行分析和诊断。使用 Timeline 面板时,我们需要特别注意开销和性能监控(例如长任务,页面渲染等)。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:chrome开发者工具-timeline的详细介绍 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • CSS3使用transition属性实现过渡效果

    下面我来详细讲解“CSS3使用transition属性实现过渡效果”的完整攻略。 什么是transition属性? transition属性是CSS3中的新特性,可以用来实现在元素属性发生变化的时候,产生平滑渐变的过渡效果。通过指定需要过渡的属性、过渡时间、延迟时间和过渡方式等参数,可以实现各种酷炫效果。 如何使用transition属性? transiti…

    css 2023年6月10日
    00
  • CSS3 @keyframes简单动画实现

    下面是关于“CSS3 @keyframes简单动画实现”的完整攻略。 什么是@keyframes 在介绍“CSS3 @keyframes简单动画实现”之前,需要先了解一下@keyframes的概念。简单来说,@keyframes是CSS3引入的用于定义动画的规则,通过在其中定义一系列关键帧,来实现CSS动画效果。 我们可以通过@keyframes来定义动画的…

    css 2023年6月9日
    00
  • uni-app动态修改主题色的方法详解

    Uni-app动态修改主题色的方法详解 背景介绍 在Uni-app中,我们通常会使用CSS来定制页面的样式。但是,有时候我们需要动态地修改主题色,比如根据用户的喜好,或者根据不同的场景需要进行切换主题色。那么,本文将介绍如何在Uni-app中实现主题色的动态修改。 解决方法 1. 使用CSS变量 CSS变量是CSS新增的一个特性,可以把一个值保存到变量中,然…

    css 2023年6月9日
    00
  • Bootstrap基本样式学习笔记之按钮(4)

    下面我将对“Bootstrap基本样式学习笔记之按钮(4)”这篇文章进行详细讲解。 标题 “Bootstrap基本样式学习笔记之按钮(4)” 前言 在这篇文章中,作者主要讲解了Bootstrap按钮组件的使用方法。Bootstrap是一款前端开发框架,而按钮是网站开发中不可或缺的组件之一。因此,学习Bootstrap的按钮组件对于想要学习前端开发的人来说是非…

    css 2023年6月11日
    00
  • 详解Vue-cli3.X使用px2rem遇到的问题

    详解Vue-cli3.X使用px2rem遇到的问题 什么是vue-cli3.X Vue CLI 是一个基于Vue.js进行快速开发的完整系统。它包括一个响应式的开发服务器、可定制的webpack配置、常规的Vue项目构建任务和集成了最佳实践的生产环境构建等。 何为px2rem px2rem 是一种将px值转化为rem值的工具。通过将框架内各个元素的单位从px…

    css 2023年6月10日
    00
  • XML入门的常见问题(二)

    下面是针对“XML入门的常见问题(二)”的完整攻略: 1. 什么是XML Schema? XML Schema 是一种描述 XML 文件的结构和内容的语言,它主要用于检查和验证 XML 的有效性,并支持更加严格和灵活的数据校验。 XML Schema 不同于 DTD,它可以定义更多的数据类型和结构类型,更加灵活和强大,但语法复杂。 2. 如何使用XML Sc…

    css 2023年6月9日
    00
  • Discuz 公告效果(自动换行,无间隙滚动)

    下面给您讲解一下“Discuz 公告效果(自动换行,无间隙滚动)”的完整攻略。 1. 准备工作 在Discuz论坛的管理后台中,打开全局 -> 网站信息 -> 广告设置,在“站点公告”一栏中添加公告,并保证“启用”选项已勾选。在“展现方式”中选择“自动换行,无间隙滚动”。 2. 自动换行 自动换行指的是公告内容自动换行,不会出现横向滚动条。在Di…

    css 2023年6月10日
    00
  • div宽度设置width:100%后再设置padding或margin超出父元素的解决办法

    若想使用 padding 和 margin 来调整及美化 div 内容的布局和样式,但是又不想让 div 的宽度超出父元素,就需要采取一些方法避免这个问题。以下是两个解决方法的示例。 方法一:使用calc() 使用 calc() 允许您执行基本的算术运算来设置 div 的宽度。例如: div { box-sizing: border-box; /* 将边框和…

    css 2023年6月9日
    00
合作推广
合作推广
分享本页
返回顶部