如何使用 Timeline 工具

使用 Chrome DevTools 的 Timeline 面板可以記錄和分析您的應(yīng)用在運(yùn)行時(shí)的所有活動(dòng)。這里是開(kāi)始調(diào)查應(yīng)用中可覺(jué)察性能問(wèn)題的最佳位置厂置。

圖片.png

TL;DR
執(zhí)行 Timeline 記錄荧缘,分析頁(yè)面加載或用戶(hù)交互后發(fā)生的每個(gè)事件鸭你。
在 Overview 窗格中查看 FPS爽彤、CPU 和網(wǎng)絡(luò)請(qǐng)求推溃。
點(diǎn)擊火焰圖中的事件以查看與其相關(guān)的詳細(xì)信息昂利。
放大顯示一部分記錄以簡(jiǎn)化分析。

Timeline 面板概覽
Timeline 面板包含以下四個(gè)窗格:
Controls美莫。開(kāi)始記錄页眯,停止記錄和配置記錄期間捕獲的信息。
Overview厢呵。頁(yè)面性能的高級(jí)匯總窝撵。更多內(nèi)容請(qǐng)參見(jiàn)下文。
火焰圖襟铭。CPU 堆疊追蹤的可視化碌奉。

您可以在火焰圖上看到一到三條垂直的虛線。藍(lán)線代表DOMContentLoaded
事件寒砖。綠線代表首次繪制的時(shí)間赐劣。紅線代表load
事件。
Details哩都。選擇事件后魁兼,此窗格會(huì)顯示與該事件有關(guān)的更多信息。未選擇事件時(shí)漠嵌,此窗格會(huì)顯示選定時(shí)間范圍的相關(guān)信息咐汞。

圖片.png

Overview 窗格
Overview 窗格包含以下三個(gè)圖表:
FPS盖呼。每秒幀數(shù)。綠色豎線越高化撕,F(xiàn)PS 越高几晤。FPS 圖表上的紅色塊表示長(zhǎng)時(shí)間幀,很可能會(huì)出現(xiàn)卡頓植阴。
CPU蟹瘾。CPU 資源。此面積圖指示消耗 CPU 資源的事件類(lèi)型掠手。

NET憾朴。每條彩色橫杠表示一種資源。橫杠越長(zhǎng)惨撇,檢索資源所需的時(shí)間越長(zhǎng)伊脓。每個(gè)橫杠的淺色部分表示等待時(shí)間(從請(qǐng)求資源到第一個(gè)字節(jié)下載完成的時(shí)間)。

深色部分表示傳輸時(shí)間(下載第一個(gè)和最后一個(gè)字節(jié)之間的時(shí)間)魁衙。
橫杠按照以下方式進(jìn)行彩色編碼:
HTML 文件為藍(lán)色报腔。
腳本為黃色
樣式表為紫色剖淀。
媒體文件為綠色纯蛾。
其他資源為灰色

圖片.png

做記錄
要記錄頁(yè)面加載纵隔,請(qǐng)打開(kāi) Timeline 面板翻诉,打開(kāi)想要記錄的頁(yè)面,然后重新加載頁(yè)面捌刮。Timeline 面板會(huì)自動(dòng)記錄頁(yè)面重新加載碰煌。
要記錄頁(yè)面交互,請(qǐng)打開(kāi) Timeline 面板绅作,然后按 Record 按鈕 ([圖片上傳中芦圾。。俄认。(4)]) 或者鍵入鍵盤(pán)快捷鍵Cmd
+E
(Mac) 或Ctrl
+E
(Windows / Linux)个少,開(kāi)始記錄。記錄時(shí)眯杏,Record 按鈕會(huì)變成紅色夜焦。執(zhí)行頁(yè)面交互,然后按 Record 按鈕或再次鍵入鍵盤(pán)快捷鍵停止記錄岂贩。
完成記錄后茫经,DevTools 會(huì)猜測(cè)哪一部分記錄與您最相關(guān),并自動(dòng)縮放到那一個(gè)部分。
記錄提示
盡可能保持記錄簡(jiǎn)短科平。簡(jiǎn)短的記錄通常會(huì)讓分析更容易褥紫。
避免不必要的操作。避免與您想要記錄和分析的活動(dòng)無(wú)關(guān)聯(lián)的操作(鼠標(biāo)點(diǎn)擊瞪慧、網(wǎng)絡(luò)加載,等等)部念。例如弃酌,如果您想要記錄點(diǎn)擊 Login 按鈕后發(fā)生的事件,請(qǐng)不要滾動(dòng)頁(yè)面儡炼、加載圖像妓湘,等等。
停用瀏覽器緩存乌询。記錄網(wǎng)絡(luò)操作時(shí)榜贴,最好從 DevTools 的 Settings 面板或 Network conditions 抽屜式導(dǎo)航欄停用瀏覽器的緩存。
停用擴(kuò)展程序妹田。Chrome 擴(kuò)展程序會(huì)給應(yīng)用的 Timeline 記錄增加不相關(guān)的噪聲唬党。以隱身模式打開(kāi) Chrome 窗口或者創(chuàng)建新的 Chrome 用戶(hù)個(gè)人資料,確保您的環(huán)境中沒(méi)有擴(kuò)展程序鬼佣。

查看記錄詳細(xì)信息
火焰圖中選擇事件時(shí)驶拱,Details 窗格會(huì)顯示與事件相關(guān)的其他信息。

圖片.png

一些標(biāo)簽(如 Summary)適用于所有事件類(lèi)型晶衷。其他標(biāo)簽則僅對(duì)特定事件類(lèi)型可用蓝纲。請(qǐng)參閱 Timeline 事件參考,了解與每個(gè)記錄類(lèi)型相關(guān)的詳細(xì)信息晌纫。
在記錄期間捕捉屏幕截圖
Timeline 面板可以在頁(yè)面加載時(shí)捕捉屏幕截圖税迷。此功能稱(chēng)為幻燈片
在您開(kāi)始記錄之前锹漱,請(qǐng)?jiān)?Controls 窗格中啟用 Screenshots 復(fù)選框箭养,以便捕捉記錄的屏幕截圖。屏幕截圖顯示在 Overview 窗格下方凌蔬。

圖片.png

將您的鼠標(biāo)懸停在 ScreenshotsOverview 窗格上可以查看記錄中該點(diǎn)的縮放屏幕截圖露懒。左右移動(dòng)鼠標(biāo)可以模擬記錄的動(dòng)畫(huà)。

分析 JavaScript
開(kāi)始記錄前砂心,請(qǐng)啟用 JS Profile 復(fù)選框懈词,以便在您的時(shí)間線記錄中捕捉 JavaScript 堆棧。啟用 JS 分析器后辩诞,您的火焰圖會(huì)顯示調(diào)用的每個(gè) JavaScript 函數(shù)坎弯。

圖片.png

分析繪制
開(kāi)始記錄前,請(qǐng)啟用 Paint 復(fù)選框,以便獲取有關(guān) Paint 事件的更多數(shù)據(jù)分析抠忘。啟用繪制分析并點(diǎn)擊 Paint 事件后撩炊,新 Paint Profiler 標(biāo)簽會(huì)出現(xiàn)在 Details 窗格中,后者顯示了許多與事件相關(guān)的更精細(xì)信息崎脉。

圖片.png

渲染設(shè)置
打開(kāi)主 DevTools 菜單拧咳,然后選擇More tools > Rendering settings 訪問(wèn)渲染設(shè)置,這些設(shè)置在調(diào)試?yán)L制問(wèn)題時(shí)非常有用囚灼。渲染設(shè)置會(huì)作為一個(gè)標(biāo)簽顯示在 Console 抽屜式導(dǎo)航欄(如果隱藏骆膝,請(qǐng)按esc
顯示抽屜式導(dǎo)航欄)旁邊。

圖片.png

搜索記錄
查看事件時(shí)灶体,您可能希望側(cè)重于一種類(lèi)型的事件阅签。例如,您可能需要查看每個(gè)Parse HTML
事件的詳細(xì)信息蝎抽。
Timeline 處于焦點(diǎn)時(shí)政钟,按Cmd
+F
(Mac) 或Ctrl
+F
(Windows / Linux) 以打開(kāi)一個(gè)查找工具欄。鍵入您想要檢查的事件類(lèi)型的名稱(chēng)樟结,如Event
养交。
工具欄僅適用于當(dāng)前選定的時(shí)間范圍。選定時(shí)間范圍以外的任何事件都不會(huì)包含在結(jié)果中狭吼。
利用上下箭頭层坠,您可以按照時(shí)間順序在結(jié)果中移動(dòng)。所以刁笙,第一個(gè)結(jié)果表示選定時(shí)間范圍內(nèi)最早的事件破花,最后一個(gè)結(jié)果表示最后的事件。每次按向上或向下箭頭會(huì)選擇一個(gè)新事件疲吸,因此座每,您可以在 Details 窗格中查看其詳細(xì)信息。按向上和向下箭頭等同于在火焰圖中點(diǎn)擊事件摘悴。

圖片.png

在 Timeline 部分上放大
您可以放大顯示一部分記錄峭梳,以便簡(jiǎn)化分析。使用 Overview 窗格可以放大顯示一部分記錄蹂喻。放大后葱椭,火焰圖會(huì)自動(dòng)縮放以匹配同一部分。

圖片.png

要在 Timeline 部分上放大口四,請(qǐng)執(zhí)行以下操作:
Overview 窗格中孵运,使用鼠標(biāo)拖出 Timeline 選擇。
在標(biāo)尺區(qū)域調(diào)整灰色滑塊蔓彩。

選擇部分后治笨,可以使用W
驳概、A
、S
和D
鍵調(diào)整您的選擇旷赖。W
和S
分別代表放大和縮小顺又。A
和D
分別代表左移和右移。
保存和打開(kāi)記錄
您可以在 Overview火焰圖窗格中點(diǎn)擊右鍵并選擇相關(guān)選項(xiàng)等孵,保存和打開(kāi)記錄稚照。

圖片.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市俯萌,隨后出現(xiàn)的幾起案子锐锣,更是在濱河造成了極大的恐慌,老刑警劉巖绳瘟,帶你破解...
    沈念sama閱讀 217,185評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異姿骏,居然都是意外死亡糖声,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén)分瘦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蘸泻,“玉大人,你說(shuō)我怎么就攤上這事嘲玫≡檬” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,524評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵去团,是天一觀的道長(zhǎng)抡诞。 經(jīng)常有香客問(wèn)我,道長(zhǎng)土陪,這世上最難降的妖魔是什么昼汗? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,339評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮鬼雀,結(jié)果婚禮上顷窒,老公的妹妹穿的比我還像新娘。我一直安慰自己源哩,他們只是感情好鞋吉,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評(píng)論 6 391
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著励烦,像睡著了一般谓着。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上崩侠,一...
    開(kāi)封第一講書(shū)人閱讀 51,287評(píng)論 1 301
  • 那天漆魔,我揣著相機(jī)與錄音坷檩,去河邊找鬼。 笑死改抡,一個(gè)胖子當(dāng)著我的面吹牛矢炼,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播阿纤,決...
    沈念sama閱讀 40,130評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼句灌,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了欠拾?” 一聲冷哼從身側(cè)響起胰锌,我...
    開(kāi)封第一講書(shū)人閱讀 38,985評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎藐窄,沒(méi)想到半個(gè)月后资昧,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,420評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡荆忍,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評(píng)論 3 334
  • 正文 我和宋清朗相戀三年格带,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片刹枉。...
    茶點(diǎn)故事閱讀 39,779評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡叽唱,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出微宝,到底是詐尸還是另有隱情棺亭,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評(píng)論 5 345
  • 正文 年R本政府宣布蟋软,位于F島的核電站镶摘,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏钟鸵。R本人自食惡果不足惜钉稍,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望棺耍。 院中可真熱鬧贡未,春花似錦、人聲如沸蒙袍。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,716評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)害幅。三九已至消恍,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間以现,已是汗流浹背狠怨。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,857評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工约啊, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人佣赖。 一個(gè)月前我還...
    沈念sama閱讀 47,876評(píng)論 2 370
  • 正文 我出身青樓恰矩,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親憎蛤。 傳聞我的和親對(duì)象是個(gè)殘疾皇子外傅,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 【原文地址】https://developers.google.com/web/tools/chrome-devt...
    youngBrain1893閱讀 25,384評(píng)論 7 38
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,097評(píng)論 25 707
  • Chrome開(kāi)發(fā)者工具詳解(2)-Network面板 注: 這一篇主要講解面板Network,參考了Google的...
    CharlieChu閱讀 1,030評(píng)論 0 2
  • 成都這座陰雨的小城俩檬,剝奪了我最后一絲賞月的愿景萎胰。 現(xiàn)在窗外是連綿不絕的淫雨,寢室里只剩我一個(gè)在桌前敲著鍵盤(pán)棚辽,桌子上...
    Y先生一號(hào)閱讀 346評(píng)論 0 6
  • 前幾天在群里看到司老師發(fā)信息技竟,說(shuō):“愿意參加共修的學(xué)員可以報(bào)名了,但必須每周完成一篇覺(jué)察日記”屈藐。當(dāng)時(shí)我在想灵奖,寫(xiě)覺(jué)察...
    沐菡32閱讀 430評(píng)論 0 0