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

yizhihongxing

下面就为大家详细讲解一下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日

相关文章

  • CSS 实现内容高度不够的时候底部(footer)自动贴底

    要让网页的底部内容在内容高度不足时自动贴底,可以通过以下几种方式实现。 方法一:使用flex布局 使用flex布局是实现自动贴底效果的最简单方法。只需要将网页的根元素设置为flex,并设置flex-direction为column,将内容部分设为flex-grow:1,将底部部分设置为flex-shrink:0,即可实现当内容高度不足时自动将底部部分推到底部…

    css 2023年6月10日
    00
  • React Redux应用示例详解

    以下是React Redux应用示例详解的完整攻略。 概述 React Redux是一种状态管理工具,可以帮助我们更好地管理React应用的状态。在使用React时,我们会发现应用状态(比如当前页面、用户登录状态等等)变得非常复杂,这时候用React Redux来管理状态就是一个很不错的选择。 本篇攻略将为大家讲解如何使用React Redux管理应用状态,…

    css 2023年6月10日
    00
  • jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码

    要实现圆角无刷新表单带输入验证功能,需要使用jQuery、HTML5和CSS3来完成。下面就是实现步骤: 1. 定义页面结构 <form id="myForm" action="" method="post"> <div class="form-group"&g…

    css 2023年6月10日
    00
  • jquery实现简单的遮罩层

    下面是详细讲解 jQuery 实现简单遮罩层的攻略: 1. 理解遮罩层 遮罩层是一种在网页上遮盖其他元素,覆盖整个页面或特殊的区域,使得用户只能在遮罩层上操作,以达到防止误操作或提示用户等作用。 2. 实现方法 2.1 创建遮罩层的 HTML 结构 首先,我们需要在 HTML 中创建遮罩层的标签,并设定其样式。常用的遮罩层标签是 div 标签。 <di…

    css 2023年6月10日
    00
  • 用纯CSS实现镂空效果的示例代码

    下面是“用纯CSS实现镂空效果的示例代码”的完整攻略。 什么是镂空效果? 镂空效果即在元素中间空缺一块区域,使其呈现“空心”的效果。通常应用于图标、按钮等设计元素中。 实现方法 实现镂空效果有多种方法,其中一种是使用CSS的:before和:after伪元素,再设置背景为透明,并在伪元素上覆盖一个实心的图形,就可以让原始元素呈现空心状态。 示例1:矩形按钮的…

    css 2023年6月9日
    00
  • 总结新手学CSS容易出现错误的内容

    下面我就来详细讲解一下“总结新手学CSS容易出现错误的内容”的攻略。 1. 编写CSS选择器时不规范 新手在编写CSS样式时,常常容易出现选择器不规范的问题。CSS的选择器是根据HTML结构来选择不同元素,如果选择器写得不规范,就会导致样式无法正确应用。常见的选择器错误包括: 忘记写选择器的英文符号(如“.”, “#”等) 选择器写在了HTML中,而不是放在…

    css 2023年6月10日
    00
  • 用js实现before和after伪类的样式修改的示例代码

    要用js实现before和after伪类的样式修改,需要先获取到对应的元素,然后通过添加类名或直接修改元素的style属性来实现样式的修改。 下面是一个实现before伪类修改文本内容的例子: 首先,在CSS中定义一个:before伪元素,并赋予它一个content属性和一些样式: div:before { content: "注意:";…

    css 2023年6月10日
    00
  • ElementUI实现在下拉列表里面进行搜索功能详解

    下面我会详细讲解如何使用ElementUI来实现在下拉列表中进行搜索的功能,包含以下步骤: 安装ElementUI组件库 引入ElementUI Select组件 使用filterable属性启用搜索功能 自定义搜索函数 具体步骤如下: 1. 安装ElementUI组件库 首先需要安装ElementUI组件库,可以通过以下命令进行安装: npm instal…

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