簡單前端性能優(yōu)化之Waterfall

對于Network爱只,最常用的功能則是Request画畅,Response和Cookies,但其實有一個功能一直被忽略了渣锦,那就是Timing诚些,而單個Timing對應(yīng)的其實是資源請求行的Waterfall飞傀,這是一個對于前端性能優(yōu)化非常有用的功能。
  這是一個頁面請求資源后的Waterfall圖诬烹,可以看出砸烦,橫坐標代表的是時間軸,縱坐標則是資源加載軸绞吁。

  令人費解的是幢痘,單個資源加載會包括很多種顏色,淺灰家破,深灰颜说,綠色,藍色汰聋,以及那條紫色的線脑沿。他們都代表什么意思呢?

1.先來解決第一個問題马僻。

將光標懸浮在某個資源的單個Waterfall上面庄拇,我們可以看到,會有一個關(guān)于時間layer彈出,而且這個懸浮窗中包含我們想要知道的幾種顏色措近。



下面我以一個表格的形式進行分析:
在0毫秒查詢
在9.31毫秒開始

資源調(diào)度時間 顏色 時間
查詢中 淺灰 9.31毫秒
連接開始 顏色 時間
停滯 深灰 4.14毫秒
代理轉(zhuǎn)發(fā) 深灰 0.53毫秒
請求/響應(yīng) 顏色 時間
請求發(fā)送 深灰 0.29毫秒
等待中 綠色 20.81毫秒
內(nèi)容下載 藍色 3.48毫秒

總時間:38.03毫秒
  可以發(fā)分為3部分溶弟,第1部分是客戶端發(fā)送請求前的準備工作,包括資源調(diào)度瞭郑,代理轉(zhuǎn)發(fā)等等時間辜御,此時是在為發(fā)送http請求做準備工作。
  第2部分屈张,也就是其中最重要的等待中時間擒权,它代表的是從請求資源到第一個字節(jié)下載完成的時間,即獲取在接收到響應(yīng)的首字節(jié)前花費的毫秒數(shù)阁谆。
  第3部分碳抄,表示傳輸時間(下載第一個和最后一個字節(jié)之間的時間)。

2.再來解決第二個問題场绿。

紫色的那條線是什么意思剖效,是小學課桌上和同桌畫的三八線嗎?失誤焰盗,我記得高一我們班同學還有人這么畫璧尸,見證了直男和女權(quán)者之間的斗爭也是蠻有意思的。
  啰嗦這么多熬拒,紫線是啥意思爷光?
  其實紫線是開始通過scripts加載資源的一個臨界線,紫線之前澎粟,都是通過html文件進行加載的資源瞎颗,要么是link的src,要么是script的src捌议;而紫線之后,就成了通過執(zhí)行html文件加載進來的js script引有,進行加載資源的操作瓣颅。
  有人可能會說,這有什么用呢譬正,對于前端工程師來說宫补,這些時間我們又不能自己控制,而且區(qū)分加載文件的來源又有什么意義呢曾我?其實你錯了粉怕,因為對于Waterfall的學習,是為了學習更加強大的前端性能優(yōu)化分析的工具Performance做的鋪墊抒巢。
  在下一篇Performance博客中贫贝,會從多維度去分析性能優(yōu)化的東西,而當你認識到Performance的強大之后,會給自己一種從來沒有理解過瀏覽器的感覺稚晚。
比如說:

1.FPS,CPU和NET的使用情況崇堵?
2.Javascript代碼的執(zhí)行消耗時間?
3.頁面的前1毫秒和后1毫秒有什么不同客燕?
4.瀏覽器對頁面的繪制精確到毫秒級的情況鸳劳?

其中第4點對于理解前端性能優(yōu)化至關(guān)重要,因為這可以引申出瀏覽器如何渲染網(wǎng)頁這個史詩級問題也搓!在下一篇博客中赏廓,我們主要研究第4點!
努力成為優(yōu)秀的前端工程師傍妒!

期待和大家交流幔摸,共同進步,歡迎大家加入我創(chuàng)建的與前端開發(fā)密切相關(guān)的技術(shù)討論小組:

努力成為優(yōu)秀前端工程師!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末昔案,一起剝皮案震驚了整個濱河市尿贫,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌踏揣,老刑警劉巖庆亡,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異捞稿,居然都是意外死亡又谋,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門娱局,熙熙樓的掌柜王于貴愁眉苦臉地迎上來彰亥,“玉大人,你說我怎么就攤上這事衰齐∪握” “怎么了?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵耻涛,是天一觀的道長废酷。 經(jīng)常有香客問我,道長抹缕,這世上最難降的妖魔是什么澈蟆? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮卓研,結(jié)果婚禮上趴俘,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好哮幢,可當我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布带膀。 她就那樣靜靜地躺著,像睡著了一般橙垢。 火紅的嫁衣襯著肌膚如雪垛叨。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天柜某,我揣著相機與錄音嗽元,去河邊找鬼。 笑死喂击,一個胖子當著我的面吹牛剂癌,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播翰绊,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼佩谷,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了监嗜?” 一聲冷哼從身側(cè)響起谐檀,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎裁奇,沒想到半個月后桐猬,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡刽肠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年溃肪,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片音五。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡惫撰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出躺涝,到底是詐尸還是另有隱情厨钻,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布诞挨,位于F島的核電站,受9級特大地震影響呢蛤,放射性物質(zhì)發(fā)生泄漏惶傻。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一其障、第九天 我趴在偏房一處隱蔽的房頂上張望银室。 院中可真熱鬧,春花似錦、人聲如沸蜈敢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽抓狭。三九已至伯病,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間否过,已是汗流浹背午笛。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留苗桂,地道東北人药磺。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像煤伟,于是被迫代替她去往敵國和親癌佩。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,685評論 2 360

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