本文是學習&研究筆記,如有錯誤還請指正!css
相關文章html
當頁面卡頓、慢時可使用Performance來分析問題緣由所在。java
Performance,即運行時性能表現,面板以下: git
stop
中止以下劃分紅4個區域 github
Screenshots
截圖:默認勾選,每一幀都會截圖。關閉後區域二下面部分會去除(下圖紅框標記那裏)
Memory
內存消耗記錄:勾選後能夠看到各類內存消耗曲線
【如下配置都是用來模擬手機、慢網絡下使用的,無需能夠跳過】web
Disable javaScript samples
關閉javaScript樣本:減小在手機運行時的開銷,模擬手機運行時勾選Network
網絡模擬:能夠模擬在3G,4G等網絡條件下運行頁面Enable advanced paint instrumentation(slow)
記錄渲染事件的細節:選擇frames中的一塊,能夠看到區域四多了個Layers
CPU
CPU限制:主要爲了模擬底CPU下運行性能FPS
:每秒幀數,對於動畫而言標準是保持在60FPSchrome
☆
優化segmentfault
綠色越高越好,出現紅色則表示FPS低(這就是你爲啥以爲頁面卡頓了),你能夠在區域三Frames
中看到具體的FPS值(見下面第二圖)。瀏覽器
☆
測試markdown
多點幾回DEMO的 ADD 10 按鈕,直到感受畫面不流暢爲止,開啓分析記錄,以下
CPU
: 處理各個任務花費的時間,選擇一段CPU統計能夠在區域四的Summary
看到統計表格
Scripting
腳本Rendering
渲染Painting
繪製Loading
加載ldle
閒置☆
優化
比重佔的大的顏色可能有問題,如上圖中的紫色部分Rendering
,表示渲染耗費時間久
NET
:各個請求花費時間 這塊能夠再network
裏看,更清晰些
Frames
:幀線程,鼠標懸浮綠色塊能夠看到fps
Main
:主線程,負責執行Javascript, 解析HTML/CSS, 完成繪製。 能夠看到主線程調用棧和耗時狀況,每一個長條都是一個事件,懸浮能夠看到耗時和事件名
顏色表明各個事件類型,如下列出一些常見的事件
Raster
:Raster線程,負責完成某個layer或者某些塊(tile)的繪製。
統計面板選擇因點擊選擇不一樣的目標統計的內容不一樣
Summary
統計圖:展現各個事件階段耗費的時間
Bottom-Up
排序:能夠看到各個事件消耗時間排序 (1)self-time
指除去子事件這個事件自己消耗的時間 (2)total-time
這個事件從開始到結束消耗的時間(包含子事件)
Call Tree
調用棧:Main
選擇一個事件,能夠看到整個事件的調用棧(從最頂層到最底層,而不是隻有當前事件)
Event Log
事件日誌 (1) 多了個start time
,指事件在多少毫秒開始觸發的 (2) 右邊有事件描述信息
ctrl+shift+p
打開命令行Show Rendering
FPS Meter
更多內容點這裏: 官方文檔