如何使用 Timeline 工具

使用 Chrome DevTools 的 Timeline 面板可以记录和分析您的应用在运行时的所有活动。这里是开始调查应用中可觉察性能问题的最佳位置。

图片.png

TL;DR
执行 Timeline 记录,分析页面加载或用户交互后发生的每个事件。
在 Overview 窗格中查看 FPS、CPU 和网络请求。
点击火焰图中的事件以查看与其相关的详细信息。
放大显示一部分记录以简化分析。

Timeline 面板概览
Timeline 面板包含以下四个窗格:
Controls。开始记录,停止记录和配置记录期间捕获的信息。
Overview。页面性能的高级汇总。更多内容请参见下文。
火焰图。CPU 堆叠追踪的可视化。

您可以在火焰图上看到一到三条垂直的虚线。蓝线代表DOMContentLoaded
事件。绿线代表首次绘制的时间。红线代表load
事件。
Details。选择事件后,此窗格会显示与该事件有关的更多信息。未选择事件时,此窗格会显示选定时间范围的相关信息。

图片.png

Overview 窗格
Overview 窗格包含以下三个图表:
FPS。每秒帧数。绿色竖线越高,FPS 越高。FPS 图表上的红色块表示长时间帧,很可能会出现卡顿。
CPU。CPU 资源。此面积图指示消耗 CPU 资源的事件类型。

NET。每条彩色横杠表示一种资源。横杠越长,检索资源所需的时间越长。每个横杠的浅色部分表示等待时间(从请求资源到第一个字节下载完成的时间)。

深色部分表示传输时间(下载第一个和最后一个字节之间的时间)。
横杠按照以下方式进行彩色编码:
HTML 文件为蓝色
脚本为黄色
样式表为紫色
媒体文件为绿色
其他资源为灰色

图片.png

做记录
要记录页面加载,请打开 Timeline 面板,打开想要记录的页面,然后重新加载页面。Timeline 面板会自动记录页面重新加载。
要记录页面交互,请打开 Timeline 面板,然后按 Record 按钮 ([图片上传中。。。(4)]) 或者键入键盘快捷键Cmd
+E
(Mac) 或Ctrl
+E
(Windows / Linux),开始记录。记录时,Record 按钮会变成红色。执行页面交互,然后按 Record 按钮或再次键入键盘快捷键停止记录。
完成记录后,DevTools 会猜测哪一部分记录与您最相关,并自动缩放到那一个部分。
记录提示
尽可能保持记录简短。简短的记录通常会让分析更容易。
避免不必要的操作。避免与您想要记录和分析的活动无关联的操作(鼠标点击、网络加载,等等)。例如,如果您想要记录点击 Login 按钮后发生的事件,请不要滚动页面、加载图像,等等。
停用浏览器缓存。记录网络操作时,最好从 DevTools 的 Settings 面板或 Network conditions 抽屉式导航栏停用浏览器的缓存。
停用扩展程序。Chrome 扩展程序会给应用的 Timeline 记录增加不相关的噪声。以隐身模式打开 Chrome 窗口或者创建新的 Chrome 用户个人资料,确保您的环境中没有扩展程序。

查看记录详细信息
火焰图中选择事件时,Details 窗格会显示与事件相关的其他信息。

图片.png

一些标签(如 Summary)适用于所有事件类型。其他标签则仅对特定事件类型可用。请参阅 Timeline 事件参考,了解与每个记录类型相关的详细信息。
在记录期间捕捉屏幕截图
Timeline 面板可以在页面加载时捕捉屏幕截图。此功能称为幻灯片
在您开始记录之前,请在 Controls 窗格中启用 Screenshots 复选框,以便捕捉记录的屏幕截图。屏幕截图显示在 Overview 窗格下方。

图片.png

将您的鼠标悬停在 ScreenshotsOverview 窗格上可以查看记录中该点的缩放屏幕截图。左右移动鼠标可以模拟记录的动画。

分析 JavaScript
开始记录前,请启用 JS Profile 复选框,以便在您的时间线记录中捕捉 JavaScript 堆栈。启用 JS 分析器后,您的火焰图会显示调用的每个 JavaScript 函数。

图片.png

分析绘制
开始记录前,请启用 Paint 复选框,以便获取有关 Paint 事件的更多数据分析。启用绘制分析并点击 Paint 事件后,新 Paint Profiler 标签会出现在 Details 窗格中,后者显示了许多与事件相关的更精细信息。

图片.png

渲染设置
打开主 DevTools 菜单,然后选择More tools > Rendering settings 访问渲染设置,这些设置在调试绘制问题时非常有用。渲染设置会作为一个标签显示在 Console 抽屉式导航栏(如果隐藏,请按esc
显示抽屉式导航栏)旁边。

图片.png

搜索记录
查看事件时,您可能希望侧重于一种类型的事件。例如,您可能需要查看每个Parse HTML
事件的详细信息。
Timeline 处于焦点时,按Cmd
+F
(Mac) 或Ctrl
+F
(Windows / Linux) 以打开一个查找工具栏。键入您想要检查的事件类型的名称,如Event

工具栏仅适用于当前选定的时间范围。选定时间范围以外的任何事件都不会包含在结果中。
利用上下箭头,您可以按照时间顺序在结果中移动。所以,第一个结果表示选定时间范围内最早的事件,最后一个结果表示最后的事件。每次按向上或向下箭头会选择一个新事件,因此,您可以在 Details 窗格中查看其详细信息。按向上和向下箭头等同于在火焰图中点击事件。

图片.png

在 Timeline 部分上放大
您可以放大显示一部分记录,以便简化分析。使用 Overview 窗格可以放大显示一部分记录。放大后,火焰图会自动缩放以匹配同一部分。

图片.png

要在 Timeline 部分上放大,请执行以下操作:
Overview 窗格中,使用鼠标拖出 Timeline 选择。
在标尺区域调整灰色滑块。

选择部分后,可以使用W
、A
、S
和D
键调整您的选择。W
和S
分别代表放大和缩小。A
和D
分别代表左移和右移。
保存和打开记录
您可以在 Overview火焰图窗格中点击右键并选择相关选项,保存和打开记录。

图片.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,560评论 4 361
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,104评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,297评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,869评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,275评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,563评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,833评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,543评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,245评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,512评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,011评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,359评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,006评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,062评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,825评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,590评论 2 273
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,501评论 2 268

推荐阅读更多精彩内容