国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

【性能優(yōu)化】性能測量工具-Chrome DevTools Performance

開發(fā) 開發(fā)工具
運行時性能表現(xiàn)(runtime performance)指的是當你的頁面在瀏覽器運行時的性能表現(xiàn),而不是在加載頁面的時候的表現(xiàn)。本文將會告訴你怎么用Performance 工具去分析運行時性能表現(xiàn)。

[[398769]]

 前言

工欲善其事,必先利其器。了解完性能指標之后,性能優(yōu)化的目標已經(jīng)明確了。接下來我們借助一些性能測量工具,明確網(wǎng)頁距離優(yōu)化目標之前還有多大的差距。一個好的工具可以讓你事半功倍,接下來我將用3篇文章分別介紹3個主流的測量工具:

  1. Chrome DevTools Performance 主要用于日常開發(fā)過程中分析運行時的性能表現(xiàn)。
  2. Lighthouse 用來生成網(wǎng)頁的性能評測報告。
  3. WebPageTest 用來進行整體的網(wǎng)站質(zhì)量評估、一站式性能評估。

有了這3個工具我們就可以從多個維度對網(wǎng)站性能進行全方位的評估。

性能測量工具-Performance

運行時性能表現(xiàn)(runtime performance)指的是當你的頁面在瀏覽器運行時的性能表現(xiàn),而不是在加載頁面的時候的表現(xiàn)。本文將會告訴你怎么用Performance 工具去分析運行時性能表現(xiàn)。

Performance工具的原名叫TimeLine,也稱時序圖,在 Chrome 58 版本中 DevTools Timeline 改名為 Performance。

1. 基本配置

1.1 啟用無痕模式

無痕模式可以保證Chrome在一個相對干凈的環(huán)境下運行。比如安裝了許多chrome插件,這些插件可能會影響我們分析性能表現(xiàn)。

點擊瀏覽器的右上角-打開新的無痕窗口

1.2 使用devTools工具

1.輸入需要測試的網(wǎng)站地址,我這里測試的谷歌官方給出的一個測試demo地址:

https://googlechrome.github.io/devtools-samples/jank/

2.按下 Command+Opiton+I(Mac)或者Control+shift+I (Windows, Linux) 來打開Devtools,點擊Performace,我們可以看到如下界面:

1.3 設(shè)置移動設(shè)備CPU

移動設(shè)備的CPU一般比臺式機和筆記本弱很多。當你想分析頁面的時候,可以用CPU控制器(CPU Throttling)來模擬移動端設(shè)備CPU。

  1. 在DevTools中,點擊 Performance 的 tab。
  2. 確保 Screenshots checkbox 被選中
  3. 點擊 Capture Settings 按鈕,DevTools會展示很多設(shè)置,來模擬各種狀況
  4. 對于模擬CPU,選擇4x slowdown,于是Devtools就開始模擬4倍低速CPU

1.4 設(shè)置DEMO

為了使得這個DEMO有相對統(tǒng)一的運行表現(xiàn)(不同的讀者,機器的性能千差萬別)。這個DEMO提供了自定義功能,用來確保這個DEMO的統(tǒng)一表現(xiàn)

  1. 一直點擊 Add 10 這個按鈕直到你能很明顯看到藍色小方塊移動變慢,在性能比較好的機器上,大概要點擊20次左右。
  2. 點擊 Optimize按鈕,你會發(fā)現(xiàn)藍色小方塊會變的很快而且動畫變得平滑。
  3. 點擊 un-optimize 按鈕,藍色小方塊又會變成之前的模樣。

1.5 記錄運行時表現(xiàn)

在之前的DEMO中,當你運行優(yōu)化模式的時候,藍色小方塊移動地非常快。為什么呢?明明兩個模式都是移動了同樣數(shù)量的小方塊而且移動的時間也一樣。那么現(xiàn)在我們在Performance界面下錄制下發(fā)生的一切,并且學(xué)習(xí)如何分析這個記錄,從而找到非優(yōu)化模式下的性能瓶頸。

  1. 在DevTools中,點擊 Record 。這時候Devtools就開始錄制各種性能指標
  2. 等待8秒鐘左右
  3. 點擊Stop按鈕,Devtools停止錄制,處理數(shù)據(jù),最后后顯示性能報告

2. 分析報告

一旦你得到了頁面的性能表現(xiàn)報告,那么就可以用它來分析頁面的性能,從而找到性能瓶頸。

2.1 FPS圖

FPS(frames per second)是用來分析動畫的一個主要性能指標。能保持在60的FPS的話,那么用戶體驗就是不錯的。

觀察FPS圖表,如果你發(fā)現(xiàn)了一個紅色的長條,那么就說明這些幀存在嚴重問題,有可能導(dǎo)致非常差的用戶體驗。一般來說,綠色的長條越高,說明FPS越高,用戶體驗越好。

2.2 CPU圖

觀察FPS圖下方的CPU圖,圖中的各種顏色代表著在這個時間段內(nèi),CPU在各種處理上所花費的時間。如果你看到了某個處理占用了大量的時間,那么這可能就是一個可以找到性能瓶頸的線索。

在CPU圖中的各種顏色與Summary面板里的顏色是相互對應(yīng)的。如下所示:

2.3 屏幕快照

把鼠標移動到FPS,CPU或者NET圖表之上,DevToos就會展示這個時間點界面的截圖。左右移動鼠標,可以重發(fā)當時的屏幕錄像。這被稱為scrubbing, 他可以用來分析動畫的各個細節(jié)。

2.4 Frames

在Frames圖表中,把鼠標移動到綠色條狀圖上,Devtools會展示這個幀的FPS。可以看到每個幀可能都在60ms以上,說明動畫對于用戶而言已經(jīng)很卡頓了。

另外一個好用的小工具就是實時FPS面板,它可以實時展示頁面的FPS指標:

  1. 按下 Escape 在下方打開控制面板
  2. 點擊左側(cè)“三個點”的按鈕,選擇Rendering,打開Rendering面板

在Rendering面板里,激活 Frame Rendering Stats。FPS實時面板就出現(xiàn)在頁面的右上方。

當然這個對于DEMO,可以相當容易觀察到性能的問題。但是在現(xiàn)實使用場景下,就不是那么容易觀察到了。所以要把常常使用這些工具來分析頁面。

3. 定位瓶頸

現(xiàn)在已經(jīng)確定到這個頁面的動畫性能表現(xiàn)不太好,那么下一步就是找到為什么

1.注意Summary面板,你會發(fā)現(xiàn)CPU花費了大量的時間在rendering上。因為提高性能就是一門做減法的藝術(shù),你的目標就是減少rendering的時間

2.展開Main圖表,Devtools展示了主線程運行狀況。X軸代表著時間。每個長條代表著一個event。長條越長就代表這個event花費的時間越長。Y軸代表了調(diào)用棧(call stack)。在棧里,上面的event調(diào)用了下面的event。

3.在性能報告中,有很多的數(shù)據(jù)。可以通過雙擊,拖動等等動作來放大縮小報告范圍,從各種時間段來觀察分析報告。

4.在事件長條的右上角,如果出現(xiàn)了紅色小三角,說明這個事件是存在問題的,需要特別注意。

5.雙擊這個帶有紅色小三角,在Summary面板會看到詳細信息。注意reveal這個鏈接,雙擊它會讓高亮觸發(fā)這個事件的event。如果點擊了app.js:94這個鏈接,就會跳轉(zhuǎn)到對應(yīng)的代碼處。

6.在app.update這個事件的長條下方,有很多被觸發(fā)的紫色長條。如果放大這些紫色事件長條,你會看到它們每個都帶有紅色小三角。點擊其中一個紫色事件長條,Devtools在Summary面板里展示了更多關(guān)于這個事件的信息。確實,這里有很多reflow的警告。

7.在summary面板里點擊app.js:71鏈接,Devtools會跳轉(zhuǎn)到需要優(yōu)化的代碼處

OK,性能瓶頸我們已經(jīng)找到了!除了Performace面板之外,我們還可以通過 NetWork 面板分析網(wǎng)絡(luò)資源的加載情況,通過 Throtting 調(diào)整網(wǎng)絡(luò)吞吐,Audit(LightHouse)生產(chǎn)評估報告等等。

最后

Devtools里面還有很多很多指標需要你去探索,但是,對于怎么用Devtools去分析網(wǎng)頁的運行時性能表現(xiàn),你現(xiàn)在已經(jīng)有了一個基本的概念。

 

責(zé)任編輯:姜華 來源: 陽姐講前端
相關(guān)推薦

2021-05-12 06:02:56

性能優(yōu)化工具WebPageTest

2021-05-10 08:08:25

工具LightHouse性能優(yōu)化

2024-02-02 15:21:08

工具頁面性能

2024-01-30 13:53:40

前端性能Chrome

2016-08-12 10:23:28

javascriptChrome前端

2011-06-14 13:48:07

性能優(yōu)化工具

2021-12-29 08:21:01

Performance優(yōu)化案例工具

2021-09-13 10:23:52

工具ProfilerSQL

2020-06-22 07:30:00

React開發(fā)工具

2009-08-12 15:24:00

C#測量cpu性能

2025-06-03 00:00:06

性能優(yōu)化性能指標響應(yīng)時間

2022-08-21 14:05:54

調(diào)試工具CDP

2009-09-08 09:45:23

App Engine性

2022-02-16 14:10:51

服務(wù)器性能優(yōu)化Linux

2020-09-19 21:26:56

webpack

2009-06-16 16:10:59

Hibernate性能

2017-08-08 09:45:43

Python性能優(yōu)化

2013-06-09 15:31:35

jQueryjQuery優(yōu)化性能優(yōu)化

2021-11-29 11:13:45

服務(wù)器網(wǎng)絡(luò)性能

2024-05-10 08:44:53

C#軟件開發(fā)優(yōu)化代碼
點贊
收藏

51CTO技術(shù)棧公眾號

中文字幕一区三区| 精品日韩久久久| 精品无码国模私拍视频| 亚洲永久免费| 激情五月激情综合网| 免费视频最近日韩| 日韩欧美高清视频| 国产一区二区三区四区hd| 最新在线地址| 色综合久久天天综合网| 色av中文字幕一区| 久久手机视频| 久草精品在线播放| 国产激情视频在线| f2c人成在线观看免费视频| 久久九九99| 久久久久久亚洲精品| 136福利第一导航国产在线| 91.麻豆视频| 91麻豆一二三四在线| 日韩欧美色综合网站| 亚洲男人都懂的网站| 欧美色男人天堂| 成人在线视频区| 国产裸体写真av一区二区| 亚洲精品孕妇| 久久综合婷婷综合| 亚洲国产精品三区| 一区二区欧美在线观看| 肥熟一91porny丨九色丨| 欧洲精品一区二区三区| 欧美人狂配大交3d怪物一区| 午夜影院免费看| 欧美精品成人| 欧美野外猛男的大粗鳮| 青草伊人久久| 欧美高清性hdvideosex| 成人自拍视频网| 欧美日韩日日摸| 国产精品香蕉视屏| 国内成人在线| 异国色恋浪漫潭| 久久精品国产99| 国产精品久久网| 免费网站免费进入在线| 欧美一区二区精品| 亚洲少妇视频| 亚洲性视频在线| 性色av一区二区三区免费| 亚洲天堂资源| 亚洲国产成人精品一区二区 | 黄色一级大片免费| 欧美在线国产| 国内精品国产三级国产99| 国产伦精品一区二区三区免费迷 | 一本大道香蕉久在线播放29| 亚洲欧美一区二区三区久本道91| chinese少妇国语对白| 亚洲视频二区| av黄色在线观看| 国产精品久久久久999| 中文字幕av一区二区三区人| 国产成人拍精品视频午夜网站| 人人九九精品| 国产精品日日摸夜夜摸av| 欧美一区二区高清在线观看| 成黄免费在线| 中文字幕一区二区不卡| 国产激情在线看| 日韩mv欧美mv国产网站| 97精品国产97久久久久久| 欧美激情影院| 精品人妻一区二区三区四区在线| 欧美成人性战久久| 国产综合色产| 免费黄网在线观看| 2017欧美狠狠色| 黑人糟蹋人妻hd中文字幕| 一本色道久久88亚洲综合88| 91一区二区三区在线播放| 福利一区二区免费视频| 亚洲欧美一区二区原创| 国产亚洲欧洲黄色| 中文在线一区二区 | 天天免费亚洲黑人免费| 国产原创精品| 国产九色精品成人porny| 日韩国产福利| 久久视频在线视频| 亚洲欧洲午夜| 精品欧美不卡一区二区在线观看 | 99久久伊人| 国产精品视频一区二区三区四| 久久99久久久久| 头脑特工队2在线播放| 久久久成人av| 亚洲在线免费播放| 国产精一区二区| 国产免费黄色av| 久久精品国产欧美激情| 国产欧美日产一区| 国内在线观看一区二区三区| 欧美xxxx做受欧美护士| 黄色高清在线观看| 亚洲成人国产| 亚洲天堂手机| 国产中文字幕在线观看| 国自产拍偷拍精品啪啪一区二区| 琪琪第一精品导航| 日韩免费在线观看| 亚洲黄色av一区| www.日韩大片| 欧美影视一区| 国产精品亚洲人成在99www| 中文在线a在线| 亚洲一区二区三区精品视频| 亚洲女同精品视频| 麻豆91精品视频| 成人在线视频播放| 免费国产视频| 国产精品v欧美精品∨日韩| 日韩美女一区二区三区| 国产日产精品一区| 欧美三级不卡| av资源中文在线天堂| 在线观看日韩羞羞视频| 日韩电影中文字幕av| 久久国产麻豆精品| 亚洲精品蜜桃乱晃| 男人午夜天堂| 成人性a激情免费视频| 久久精品第九区免费观看 | 五月婷婷色综合| av不卡在线播放| 不卡一区二区在线| 欧美三级黄网| 中文字幕精品一区日韩| 欧美资源一区| 鲁丝一区二区三区免费| 精品国产乱码久久久久| av日韩免费电影| 91最新在线免费观看| 91精品综合视频| 国产精品综合久久久久久| 欧美激情一区二区久久久| 久久国产精品亚洲| 高清视频欧美一级| 亚洲色图五月天| 91精品国产福利在线观看| 久久青草国产手机看片福利盒子| 国产农村妇女精品一二区| 欧美人与拘性视交免费看| 视频91a欧美| 日本蜜桃在线观看视频| 天堂а√在线8种子蜜桃视频 | 蜜桃av在线免费观看| 2022亚洲天堂| 91牛牛免费视频| 先锋影音日韩| 国产h色视频在线观看| 人妖精品videosex性欧美| 精品国产91久久久| 日韩综合小视频| 欧美精品一卡| 综合精品一区| 韩国毛片一区二区三区| 成人h动漫精品| 色婷婷av一区二区三区大白胸| 欧美一区二区三区日韩视频| 久久精品青青大伊人av| 精品一区二区久久| 久久久久久久欧美精品| 国产成人精品综合在线观看 | 国产一级免费在线观看| 污污网站在线看| 欧美激情久久久久久久久久久| 欧美黄色一区| 成人福利视频在线看| 亚洲丝袜另类动漫二区| 亚洲一区在线观看视频| 亚洲在线一区二区三区| 天天影视涩香欲综合网| 欧美日韩国产中文精品字幕自在自线| 亚洲精品va在线观看| 欧美综合一区二区三区| 一个人看的www久久| 国a精品视频大全| 久久综合色一本| 激情视频免费| 中文字幕欧美一区二区| 又爽又大又黄a级毛片在线视频| 男女视频在线观看| 日本视频在线免费观看| 成人免费一区| 亚洲午夜精品久久久久久app| 色婷婷狠狠综合| 久久99久久99精品免观看粉嫩 | 精品在线视频一区二区三区| 成人影院在线观看视频| 成人高潮视频|