Chrome性能調(diào)試工具Timeline簡介

Timeline可以解決你的程序為什么很緩慢血淌,主要從三個層面來獲取分析數(shù)據(jù):

簡介:Timeline主要處理包括處理DOM事件,頁面布局渲染或者向屏幕繪制元素這些應(yīng)用。

左上角的四個按鈕依次:

1守问、點擊原點開始錄制,這時我們就開始頁面操作,彈出框開始記錄,點擊finish即可結(jié)束发框;

2、會清除你現(xiàn)有的記錄會話煤墙,以便開始一個新的會話梅惯;

3宪拥、將會對顯示的詳細(xì)信息進(jìn)行過濾,只顯示那些完成耗時超過15ms(可選)的記錄铣减;

4她君、將會強迫V8完成一輪的垃圾回收,在調(diào)試中它很有用徙歼;

最下邊一層四個可選按鈕:

網(wǎng)絡(luò)和HTML解析(藍(lán)色)犁河,JavaScript(黃色),樣式重計算和布局(紫色)以及繪畫和合成(綠色)事件魄梯;

3中模式:幀模式桨螺、事件模式、內(nèi)存模式

注意下圖capture的四個按鈕酿秸,Memory點擊后灭翔,就是內(nèi)存模式了,所以它是混合在幀模式和事件模式中的辣苏,如果想進(jìn)一步分析內(nèi)存的話肝箱,可以在打開Profiler版面好好研究~

幀模式中最重要的就是右邊的參考線,大于30fps時比較流暢稀蟋,再大于60fps人眼分辨不出煌张,但是小于30fps時就會有明顯的卡頓感。然后我們可以點擊鼠標(biāo)在矩形集中的地方退客,定位問題骏融。

基本用法:1)點擊錄制->開始頁面動畫->結(jié)束錄制;2)通過查看柱狀圖記錄出哪些柱比較高(性能差)萌狂;3)點擊柱圖定位事件記錄档玻,結(jié)合詳情數(shù)據(jù)找出性能卡頓的原因;

通過事件模式茫藏,可以看出哪些操作帶了應(yīng)能損耗误趴;

事件模式是以事件為導(dǎo)向,觀察錄制間操作的事件經(jīng)過务傲,方便定位哪個操作占用的事件比較頻繁凉当。同時結(jié)合內(nèi)存面板,可以看得出哪個事件消耗的內(nèi)存最大售葡,有沒有合理地進(jìn)行垃圾回收(GC)看杭。

內(nèi)存模式,淺藍(lán)色區(qū)域天通,當(dāng)然越小越好

如果內(nèi)存出現(xiàn)鋸齒狀泊窘,如下


在你空閑之后熄驼,內(nèi)存似乎從沒有真正的降下來像寒,那么說明你創(chuàng)造了太多的垃圾烘豹。應(yīng)該是存在內(nèi)存泄露

那么選擇profiles工具來分析內(nèi)存的問題


Take Heap Snapshot的選項可以讓我們在懷疑點之前和之后獲取內(nèi)存的快照,得到當(dāng)時程序中活動的Javascript對象(以及DOM節(jié)點)在內(nèi)存中的分布诺祸。

要使用這個功能携悯,點擊‘Start’,重復(fù)你懷疑(出現(xiàn)你發(fā)現(xiàn)的那些信息的時刻)會引起內(nèi)存泄露的動作筷笨,這時記錄下第一個快照憔鬼。 接下來點擊record按鈕 ? 來記錄第二個快照,這次不需要與程序進(jìn)行交互

Summary視圖適用于DOM泄漏胃夏,而Comparison視圖擅長于發(fā)現(xiàn)內(nèi)存泄漏的原因


現(xiàn)在你看到的信息是在profile之間創(chuàng)建的對象轴或。信息的差集可以讓你對比垃圾收集所刪除的內(nèi)存是否匹配上對象的創(chuàng)建所花費的內(nèi)存。點擊特定的構(gòu)造函數(shù)可以在面板下面的對象的retaining tree視圖看到更多信息仰禀。

一個典型的應(yīng)用場景是試圖發(fā)現(xiàn)一個你已經(jīng)刪除或者斷開關(guān)聯(lián)的一個DOM節(jié)點是否任然存在照雁。一旦你發(fā)現(xiàn)了造成內(nèi)存占用的代碼,你就可以添加必要的代碼來清除那么你不需要的相關(guān)對象答恶。

使用DevTools中的堆分析儀時

后面兩列的標(biāo)題Shallow和Reetained Size是什么意思饺蚊?

Shallow Size:直接占用內(nèi)存(不包括引用的對象占用的內(nèi)存),對象本身占用的內(nèi)存悬嗓;字符串和數(shù)組常常會在渲染器內(nèi)存中存儲主要數(shù)據(jù)部分污呼,僅僅在JavaScript對象棧中暴露一個很小的包裝對象。

渲染器內(nèi)存指你分析的頁面在渲染的過程中所用到的所有內(nèi)存:頁面本身的內(nèi)存 + 頁面中的JS堆用到的內(nèi)存 + 頁面觸發(fā)的相關(guān)工作進(jìn)程(workers)中的JS堆用到的內(nèi)存包竹。

Retained Size :包括引用的對象所占用的內(nèi)存,一個對象一但刪除后它引用的依賴對象就不能被GC根(GC root)引用到燕酷,它們所占用的內(nèi)存就會被釋放,一個對象占用總內(nèi)存包括這些依賴對象所占用的內(nèi)存映企。

堆是由各種互相關(guān)聯(lián)的對象組成的網(wǎng)狀結(jié)構(gòu)悟狱。

那么具體要怎么分析呢?各位看官還是移步這里看更專業(yè)的文章

https://github.com/CN-Chrome-DevTools/CN-Chrome-DevTools/blob/master/md/Performance-Profiling/javascript-memory-profiling.md

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末堰氓,一起剝皮案震驚了整個濱河市挤渐,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌双絮,老刑警劉巖浴麻,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異囤攀,居然都是意外死亡软免,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進(jìn)店門焚挠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來膏萧,“玉大人,你說我怎么就攤上這事¢环海” “怎么了蝌蹂?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長曹锨。 經(jīng)常有香客問我孤个,道長,這世上最難降的妖魔是什么沛简? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任齐鲤,我火速辦了婚禮,結(jié)果婚禮上椒楣,老公的妹妹穿的比我還像新娘给郊。我一直安慰自己,他們只是感情好捧灰,可當(dāng)我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布丑罪。 她就那樣靜靜地躺著,像睡著了一般凤壁。 火紅的嫁衣襯著肌膚如雪吩屹。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天拧抖,我揣著相機與錄音煤搜,去河邊找鬼。 笑死唧席,一個胖子當(dāng)著我的面吹牛擦盾,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播淌哟,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼迹卢,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了徒仓?” 一聲冷哼從身側(cè)響起腐碱,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎掉弛,沒想到半個月后症见,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡殃饿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年谋作,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片乎芳。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡遵蚜,死狀恐怖帖池,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情吭净,我是刑警寧澤碘裕,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站攒钳,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏雷滋。R本人自食惡果不足惜不撑,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望晤斩。 院中可真熱鬧焕檬,春花似錦、人聲如沸澳泵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽兔辅。三九已至腊敲,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間维苔,已是汗流浹背碰辅。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留介时,地道東北人没宾。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像沸柔,于是被迫代替她去往敵國和親循衰。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,722評論 2 345

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