日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用Chrome工具来分析页面的绘制状态

發布時間:2025/4/5 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用Chrome工具来分析页面的绘制状态 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Chrome Canary(Chrome “金絲雀版本”)目前已經支持Continuous painting mode,用于分析頁面性能。這篇文章將會介紹怎么才能頁面在繪制過程中找到問題和怎么利用這個新的工具來解決頁面性能上的瓶頸。

PS:最新版本的Chrome已經支持該功能

查看頁面的渲染時間

我們采用Things We Left On The Moon?by?Dan Cederholm的頁面來作為我們的例子頁面。

打開Chrome的Web Inspector(即按F12),選擇Timeline頁卡,并且上下滾動頁面(頁面滾動,瀏覽器發生重繪)。你會看到一堆垂直的時間線,鼠標點擊每根線,就能看到每一幀頁面的繪制情況。

如果你看到時間都花在繪制頁面(大片綠色都在60fps上面)上面,那么你就需要去仔細看看出了什么狀況。為了查明原因,利用Show paint rectangles選項,移到鼠標到頁面會出現矩形框,這里框定了Chrome繪制頁面的區域,同時Web Inspector 也記錄了該區域的信息。

下面是Chrome重繪頁面的幾個原因:

1.Dom節點被Javascript改變,導致Chrome重新計算頁面的layout。

2.動畫不定期更新。

3.用戶交互,如hover導致頁面某些元素頁面樣式的變化。

4.其他的操作導致頁面layout的改變。?

作為一個開發者你需要關注到頁面上發生的重繪。然而利用paint rectangle你就能夠觀察到這些問題,就像截圖軟件一樣在頁面上畫個矩形。如果你滾動頁面則整個屏幕都會重繪。有個特例,CSS樣式中的background-attachment:fixed,能讓背景圖片在頁面上停留在固定位置而不隨著你滾動頁面而改變。

如果你確定重繪在頁面上大面積發生或者花了很長時間,你可以有兩種做法解決:

1.試著去改變頁面的layout來減少重繪的數量。一般情況下Chrome只會重繪一次那些可見的頁面區域還有滾動時的可見區域。有些情況下Chrome不得不去重繪某些區域,例如經常用來固定導航條的樣式position:fixed,就會導致這種重繪。

2.如果你不想改變頁面layout,你可以試著去減少重繪的發生。并不是所有的樣式的重繪開銷都一樣,有的影響大,有的小。利用Elements面板來記錄不同樣式所帶來的開銷,從中做出比對,選擇合適的樣式應用到元素中。下面介紹Continuous painting mode的用法。

CONTINUOUS PAINTING MODE

Continuous painting mode能夠讓你確定哪些元素耗費了多少資源,它能夠讓頁面進入重繪狀態,并把重繪的過程通過數據展現出來。為了找出資源開銷大的元素,你可以通過隱藏元素和改變樣式的同時,并結合右上角的面板來得出結論。

安裝

在原文發表之前,Continuous painting mode只能在Chrome Canary上得到體驗。現在只需要更新你的Chrome到最新版本,按F12,設置一下即可。?

在Linux系統和一些MAC系統下,需要確保Chrome開啟了混合模式,方法是地址欄輸入about:flags,然后啟用GPU compositing on all pages。

開始操作

開啟監測:

打開paint rectangle和顯示面板:

右上角的面板呈現出的是以毫秒為單位測算出的繪制時間。如:

1.最后測量的繪制時間在最左邊。

2.最小值和最高值在圖表的右邊。

3.下面的柱形圖表示最后80幀(每16毫秒為一個測速點)。繪制時間的測量值由屏幕分辨率,屏幕大小和設備硬件性能決定的,因此要考慮到用戶的操作環境不同數值也會有所差異

PS:最新版的面板如下圖:

具體步驟

制造更多的重繪能讓你知道continuous painting mode是怎么查看到頁面元素和樣式的:?

1.打開Web Inspector的設置,勾選Enable continuous page repainting。?

2.到Elements面板,用鼠標在節點樹上面來回的移動或者在頁面選中元素。

3.利用快捷方式H鍵,通過綁定visibility樣式來顯示隱藏元素。

4.查看繪制時間的曲線圖,試著去點擊一個元素來讓圖表繪制顯示更多的時間曲線。

5.通過勾選右側的樣式復選框來控制樣式,來測試渲染該樣式帶來頁面開銷。

6.通過改變樣式來測試是否頁面性能更優。

下面的動畫展示的綁定樣式對繪制時間的影響:

這個例子說明了當關掉box-shadow和border-radius時,減少了大量的重繪時間。同時運用這兩個樣式的帶來了昂貴的重繪開銷,因為Chrome并沒有對它們做出優化。所以如果你的頁面某個元素會有大量的重繪,你應該避免類似的組合。

演示地址:

如果你能FQ的話,可以點擊看看~http://www.youtube.com/embed/FY5iiuQRyEE?start=683&end=788
譯自:Profiling Long Paint Times with DevTools' Continuous Painting Mode

總結

以上是生活随笔為你收集整理的使用Chrome工具来分析页面的绘制状态的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美日韩高清在线 | av网站免费播放 | 刘亦菲毛片 | 激情五月五月婷婷 | 特级新鲜大片片 | 在线免费激情视频 | 亚洲人人爽 | 国产情侣av自拍 | 亚洲性猛交xxxx乱大交 | 青青操狠狠干 | 偷拍一区二区三区 | 国产农村老头老太视频 | 国产精品久久久久久久久久久新郎 | 欧美日韩在线观看一区 | 国产成人免费在线视频 | 深夜福利一区二区三区 | 北条麻妃在线一区二区 | 中文天堂| 久91| av激情在线观看 | 操女人视频网站 | 久久久久女人精品毛片九一 | 欧美图片一区二区三区 | 91天天爽 | 四虎免看黄 | 国产精品第十页 | 特级少妇 | 色呦呦一区二区 | 精品一区二区三区成人免费视频 | 中国av片 | 国产精品一级黄色片 | 看免费黄色大片 | 72种无遮挡啪啪的姿势 | 奇米综合网 | 国产午夜一区二区 | 婷婷激情五月网 | 欧美一级片一区 | 自拍偷拍日韩精品 | 欧美一区二区成人 | 久久发布国产伦子伦精品 | 村姑电影在线播放免费观看 | 亚洲激情一区二区三区 | 亚洲永久免费精品 | 日日夜夜免费精品视频 | 日韩三级小视频 | 佐山爱在线视频 | 2021狠狠干 | 欧美在线一级片 | 白白色视频在线 | 亚洲欧美日韩综合一区二区 | 国产第一毛片 | 少妇人妻一级a毛片 | 国产女人18水真多18精品一级做 | 国产免费看av| 久久久999精品 | 澳门免费av | 91亚洲一区二区三区 | 动漫av在线免费观看 | 奇米综合| 亚洲国产成| 精品一区二区三区毛片 | 欧美大片免费观看网址 | 日韩经典在线观看 | 女儿的朋友5中汉字晋通话 欧美成人免费高清视频 | 人人妻人人澡人人爽欧美一区双 | 成人免费xxxxx在线视频 | xxx视频网站 | 精品中文字幕一区二区三区 | 久久精品免费电影 | 国产乱淫av一区二区三区 | 日韩欧美三级在线 | 精品98| 中国黄色小视频 | 天堂网在线资源 | 成人精品一区二区三区 | 嫩草av久久伊人妇女超级a | 精品人妻一区二区三区四区 | 91亚洲精品在线 | 北条麻妃一区二区三区免费 | 美女张开双腿让男人捅 | 91色噜噜 | 成人免费影片 | 欧美性天天| 欧美日韩一区三区 | 成人啪啪18免费游戏链接 | 午夜电影一区二区 | www.在线国产 | 亚洲人成一区 | 日韩亚洲在线 | 日韩在线一区二区 | 亚洲免费婷婷 | 日韩a级片在线观看 | 国产主播一区二区 | 亚洲精品成人在线视频 | 亚洲欧美乱综合图片区小说区 | 男人和女人搞鸡 | 黄色成年人视频 | 91极品蜜桃臀 | av中文在线观看 |