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日

相关文章

  • vue3.0中使用postcss-pxtorem的具体方法

    在vue3.0中使用postcss-pxtorem,需要遵守以下步骤: 步骤一:安装依赖 首先需要在项目中安装 postcss-pxtorem 和 postcss-loader 两个依赖。 npm install postcss-pxtorem postcss-loader –save-dev 步骤二:配置构建工具webpack 在webpack.conf…

    css 2023年6月10日
    00
  • 在JavaScript中获取请求的URL参数[正则]

    获取请求的URL参数在Web开发中非常常见。JavaScript提供了多种方式来获取URL参数,其中使用正则表达式进行匹配是一种非常常用的方式,下面是完整的攻略。 1.使用正则表达式进行URL参数提取 以下正则表达式用于匹配URL参数: let reg = new RegExp("(^|&)" + name + "=([…

    css 2023年6月9日
    00
  • 纯CSS打造的导航菜单(附jquery版)

    好的。在这里,我将为您详细讲解“纯CSS打造的导航菜单(附jquery版)”的完整攻略。该攻略包含了该导航菜单的制作过程以及如何将其转化成jquery版的导航菜单。 制作纯CSS导航菜单 第一步:HTML结构 首先,我们需要创建一个含有ul和li元素的HTML结构。 代码如下: <nav> <ul> <li><a h…

    css 2023年6月9日
    00
  • js实现简单div拖拽功能实例

    下面是关于如何用 JavaScript 实现简单的 div 拖拽功能的攻略。 1. HTML 结构 首先,在 HTML 中需要先定义要拖拽的 div 元素,代码如下: <div id="draggable"> <!– 这里可以放置需要拖拽的内容 –> </div> 2. CSS 样式 接着,为这个 …

    css 2023年6月10日
    00
  • 详解CSS盒子塌陷的5种解决方法

    详解CSS盒子塌陷的5种解决方法 在CSS布局过程中,经常会遇到盒子塌陷的问题。盒子塌陷是指由于子元素的高度和父级元素的高度不同,导致父级元素高度无法撑起子元素的情况。 盒子塌陷的原因 盒子塌陷的原因主要有两种: 浮动元素未清除浮动,导致父级元素不包含浮动元素。 父级元素设置了固定高度或最小高度,导致高度无法自适应。 解决方法 方法一:清除浮动 清除浮动可通…

    css 2023年6月10日
    00
  • JavaScript开发Chrome浏览器扩展程序UI的教程

    想要开发Chrome浏览器扩展程序UI,需要掌握以下几个方面: 1.了解Chrome扩展程序的生命周期及其结构 Chrome浏览器插件主要由四个部分组成:manifest.json、background.js、popup.html和icon。 其中,manifest.json是必须的,这个文件必须放在插件文件夹根目录内。它用来告诉浏览器插件的基本信息,如插件…

    css 2023年6月10日
    00
  • 利用css设置元素垂直居中的解决方法汇总

    下面我将详细讲解如何利用 CSS 设置元素垂直居中的解决方法汇总。 什么是垂直居中 在 CSS 中,垂直居中指的是将一个元素在垂直方向上居中对齐。垂直居中比较常用的场景包括父元素和子元素高度不一致、子元素固定高度等。 方法一:利用 flexbox 利用 Flexbox 布局可以非常简单地实现垂直居中。首先需要设定父元素的 display 属性为 flex,然…

    css 2023年6月10日
    00
  • 简单的CSS叠加外边距示例

    我们来详细讲解一下“简单的CSS叠加外边距示例”的完整攻略。 什么是CSS外边距叠加 在CSS中,相邻的两个元素之间如果存在margin值时,它们之间的margin会发生叠加(也叫“合并”),即margin值会取两者中较大的一个,而不是简单的将两者相加。 外边距叠加规则 CSS中,“相邻的元素”指的是两个元素之间没有任何非空内容、padding或border…

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