亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 網頁設計 > 正文

chrome開發者工具-timeline的詳細介紹

2024-08-30 08:33:26
字體:
來源:轉載
供稿:網友

一、概述                                                                                                        

用戶都希望他們訪問的web應用是可交互且運行流暢的。因此,作為web開發者,也要在這方面多花點功夫。我們所做的頁面,不但要能被快速加載,還要能流暢運行:頁面的滾動要快速響應手指的動作,動畫和交互效果更要如絲般順滑。

這樣一來,想要編寫高性能的web站點就需要充分了解瀏覽器如何處理html/js/css,從而可以確保代碼是高效的。

二、FPS和性能優化的必要

FPS是每秒刷新頻率,目前大多數設備的屏幕刷新率都是 60次/秒 ,如果在頁面中有一個動畫或漸變效果,或者用戶正在滑動頁面,那么瀏覽器渲染動畫或頁面的每一幀的速率都要保持16毫秒(1秒 / 60 = 16.66毫秒)之內完成。

1、頁面渲染過程

但實際上,在渲染某一幀畫面的同時,瀏覽器還有一些額外的工作要做(比如渲染隊列的管理,渲染線程與其他線程之間的切換等等)。因此單純的渲染工作,一般需要控制在10毫秒之內完成,才能達到流暢的視覺效果。如果超過了這個時間限度,頁面的渲染就會出現卡頓效果,也就是常說的jank,它是很糟糕的用戶體驗。

頁面轉化為屏幕上的像素大致要經歷以下五個階段:

     

從左到右依次是JS,樣式,布局,繪制,渲染層合并。

       a.繪制:本質上就是填充像素的過程。第一步是創建一系列draw調用;第二步填充像素,也稱為(rasterization)光柵化

       b渲染層合并:指瀏覽器會將所有層按照合理的順序合并成一個圖層,然后顯示在屏幕上。

三、性能優化提升的方法

1、優化javascript的執行效率

1.1對于動畫效果的實現,避免使用setTimeout或setInterval,請使用requestAnimationFrame

/**function updateScreen(time) {  // Make visual updates here.}requestAnimationFrame(updateScreen);

1.2把耗時長的JavaScript代碼放到Web Workers中去做

1.3把DOM元素的更新劃分為多個小任務,分別在多個frame中去完成

1.4使用Chrome DevTools的Timeline和JavaScript Profiler來分析JavaScript的性能

2、降低樣式計算的范圍和復雜度

在最壞的情況下,樣式計算量 = 元素個數 x 樣式選擇器個數。因為對每個元素最少需要檢查一次所有的樣式,以確認是否匹配。

2.1 降低樣式選擇器的復雜度;使用基于class的方式,比如BEM

2.2減少需要執行樣式計算的元素的個數

2.3使用DevTools,選擇Timeline標簽,點擊左上角紅色record按鈕

3、避免大規模復雜的布局

布局是瀏覽器計算DOM元素的幾何信息的過程:元素大小和在頁面中的位置。布局的時間消耗主要在于:需要布局的DOM元素的數量;布局過程的復雜程度。

3.1應該盡可能避免觸發布局:DOM元素的幾何屬性的修改都需要重新布局

4、簡化繪制的復雜度、減少繪制區域

5、優先使用渲染層合并屬性、控制層的數量

6、對用戶輸入時間的處理去

四、chrome控制臺工具

控制臺,也稱開發者工具,是瀏覽器自帶的一種調試工具。目前主流的控制臺有:火狐的firebug,chrome開發工具,用于safiri的調試工具。

用chrome瀏覽器打開任意網頁點擊F12或者點擊鼠標右鍵選擇“審查元素”都可以打開控制臺。本文以500主站作為范例,點擊F12出現控制臺,如下圖所示:

總體有八個工具可供查看:元素,資源,網絡,源,時間表,簡介,審核,控制臺??梢允褂?Ctrl + [ 和 Ctrl + ] 快捷鍵在面板之間移動。

Chrome每個模塊及其主要功能為:

      Element : 用于查看和編輯當前頁面中的 HTML 和 CSS 元素。

      Network :用于查看 HTTP 請求的詳細信息,如請求頭、響應頭及返回內容等。

      Source :用于查看和調試當前頁面所加載的腳本的源文件。

      TimeLine : 用于查看腳本的執行時間、頁面元素渲染時間等信息。

      Profiles :用于查看 CPU 執行時間與內存占用等信息。

      Resource :用于查看當前頁面所請求的資源文件,如 HTML,CSS 樣式文件等。

      Audits :用于優化前端頁面,加速網頁加載速度等。

      Console :用于顯示腳本中所輸出的調試信息,或運行測試腳本等。

本文主要講時間表timeline

時間表TimeLine

每一個寫進頁面的資源都會有自己的渲染繪畫結果,因而呈現了我們眼中很美的網頁。但是也會消耗我們的資源,例如寬帶,CPU,或者時間。資源被生成的時候就注定了周期,請求聲明周期的主要階段如下圖所示:

時間表可以記錄和運行分析應用程序所有的活動,為了使的記錄頁面的交互,打開時間軸面板,然后按開始錄制錄制按鈕(),或者通過鍵入鍵盤快捷鍵Cmd的 +E(Mac)或按Ctrl +E(Windows / Linux版)。這個記錄按鈕會從灰色變成紅色,而Timeline將開始從你的頁面獲取時間線(timeline)。在你的應用中完成一些操作,記錄到一些數據之后,再一次點擊按鈕來停止記錄。

請注意:會清除你現有的記錄會話,以便開始一個新的會話。將會強迫V8完成一輪的垃圾回收,在調試中它很有用。將會對顯示的詳細信息進行過濾,只顯示那些完成耗時超過15ms的記錄

首先看一下timeline的主要目錄:

紅色的點旁邊是清除記錄。后面的選項可以選擇需要capture捕獲的項。分別是網絡,JS簡介,截圖,存儲,描繪。

展示方式有兩種:左邊是幀模式,右邊是事件event模式. 幀模式可以深入到每一幀生成的內部細節。事件模式可以查看影響性能的成本要素優先級排序。

下圖是一個任選的一個網頁打開的時間表:

        第一個框里是概述,這里可以大致看到頁面的性能。

       第二個框里是event,即是事件監控。這是CPU的堆棧跟蹤的可視化,綠色表示媒體時間,紅色表示負載事件,藍色表示DOM事件。

       第三個框里表示存儲

       第四個框里是詳細信息,這里會顯示事件的詳細信息。

在這個模式中,Summary視圖(在Timeline的頂部)顯示了一些水平的柵欄,分別代表頁面中的網絡和HTML解析(藍色),JavaScript(黃色),樣式重計算和布局(紫色)以及繪畫和合成(綠色)事件。重繪是瀏覽器事件,是為響應諸如窗口大小改變或者滾動之類的視覺變化而調用的。

在Summary視圖下面是Details視圖,包含了某個會話被記錄后,相關類別的記錄的詳細內容。

每一個記錄在左側有用于說明的標題,右側是時間軸區域。鼠標移到一個記錄之上,會顯示更多的提示信息,其中包括從開始錄制到結束的時間

CPU資源。此區域圖指明了事件的類型消耗的CPU資源。

當選擇了一個事件火焰表中,詳細信息窗格顯示有關該事件的更多信息,如下圖所示:

上圖可見加載時間0.02s,腳本15.68s,渲染時間11.28s,繪制時間46.06s,其他時間49.06s,空閑1.27s時間。

上圖是總表。下圖是詳細匯總表。

五、其他的功能

1、連接安卓手機調試代碼

       需要手機和電腦有chrome瀏覽器,安卓手機連接USB至PC

1.1在手機開發者工具中選擇允許USB調試

1.2打開chrome://inspect/#devices,選擇允許USB調試

會檢測到可用的安卓手機和安卓手機打開的頁面,也可以自己輸入url,如下圖所示:

1.3點擊 圖片中的inspect,即可進入手機頁面的調試狀態。

這樣就可以在電腦上操作和調試手機頁面了。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美性猛交99久久久久99按摩| 国产啪精品视频网站| 成人av资源在线播放| 欧美在线激情视频| 日本亚洲欧美三级| 欧美影院在线播放| 久久成人亚洲精品| 国产精品久久久av| 97色在线视频| 欧美激情一区二区久久久| 国产做受69高潮| 亚洲二区在线播放视频| 欧美美女操人视频| 日韩av手机在线观看| 亚洲欧美中文日韩v在线观看| 国产有码在线一区二区视频| 欧美日韩国产激情| 精品国产老师黑色丝袜高跟鞋| 在线精品国产成人综合| 激情亚洲一区二区三区四区| 精品五月天久久| 亚洲精品国产精品久久清纯直播| 欧美专区国产专区| 欧美一区二区三区精品电影| 97人人爽人人喊人人模波多| 国产成人精品视频| 国产精品久久久久久久7电影| 国产mv免费观看入口亚洲| 少妇av一区二区三区| 久久成人国产精品| 日韩av片永久免费网站| 高清欧美性猛交xxxx黑人猛交| 91精品国产91久久久| 国内外成人免费激情在线视频| 国产亚洲欧洲黄色| **欧美日韩vr在线| 久热精品视频在线| 国产91精品视频在线观看| 久久综合国产精品台湾中文娱乐网| 中文字幕一区二区三区电影| 国产日韩精品视频| 亚洲精品国产品国语在线| 亚洲国产精品一区二区久| 亚洲国产欧美一区| 日韩国产欧美精品在线| 富二代精品短视频| 久久视频在线播放| 大荫蒂欧美视频另类xxxx| 日本精品免费一区二区三区| 国产亚洲人成网站在线观看| 国产精品一区久久| 欧美—级a级欧美特级ar全黄| 国产精品欧美日韩久久| 91手机视频在线观看| 日韩精品中文字幕在线| 亚洲最新中文字幕| 国产精品久久婷婷六月丁香| 欧美一级免费视频| 少妇精69xxtheporn| 欧美激情成人在线视频| 97人人模人人爽人人喊中文字| 久久99精品国产99久久6尤物| 亚洲视频在线观看网站| 欧美激情女人20p| 性欧美xxxx视频在线观看| 国产日韩在线免费| 日韩精品在线私人| 国产精品黄视频| 国产亚洲福利一区| 亚洲色图av在线| 91久热免费在线视频| 2021久久精品国产99国产精品| 国产精品网站视频| 在线成人中文字幕| 久久久久久久久久久网站| 欧美日韩成人在线观看| 精品毛片网大全| 亚洲国产另类 国产精品国产免费| 91精品在线观看视频| 日韩高清电影好看的电视剧电影| 97av在线播放| 亚洲欧洲激情在线| 91美女片黄在线观| 国产精品扒开腿做爽爽爽视频| 国产欧美日韩精品专区| 欧美国产乱视频| 亚洲欧美日本精品| 美女久久久久久久久久久| 456国产精品| 久久人人爽人人| www.xxxx欧美| 91亚洲国产精品| 久青草国产97香蕉在线视频| 一区二区三区回区在观看免费视频| 亚洲精品国产欧美| 国产激情综合五月久久| 日韩暖暖在线视频| 精品视频一区在线视频| 日本高清+成人网在线观看| 久久九九全国免费精品观看| 中文字幕日韩av电影| 国产91精品黑色丝袜高跟鞋| 亚洲无亚洲人成网站77777| 亚洲天天在线日亚洲洲精| 日韩在线视频免费观看高清中文| 中文字幕亚洲综合久久筱田步美| 国产精品国产自产拍高清av水多| 国产在线观看一区二区三区| 亚洲变态欧美另类捆绑| 亚洲激情国产精品| 亚洲欧美中文日韩v在线观看| 日韩一级裸体免费视频| 日韩精品欧美激情| 国产精品成久久久久三级| 动漫精品一区二区| 永久免费毛片在线播放不卡| 亚洲午夜激情免费视频| 久久琪琪电影院| 92福利视频午夜1000合集在线观看| 夜夜嗨av一区二区三区四区| 激情懂色av一区av二区av| 中文字幕日韩av电影| 午夜精品视频在线| 一区二区三区黄色| 欧美性猛交xxxx富婆| 久久免费成人精品视频| 亚洲第一福利视频| 国产精品视频区1| 国产精品久久久91| 欧美激情videos| 国产精品青草久久久久福利99| 91日本在线观看| 欧美日韩在线视频观看| 国产深夜精品福利| 精品久久香蕉国产线看观看gif| 日韩成人av一区| 久久精品国产91精品亚洲| 国内揄拍国内精品少妇国语| 久久久免费精品视频| 77777少妇光屁股久久一区| 欧美亚洲视频在线观看| 国模吧一区二区三区| 最近2019中文字幕一页二页| 日韩国产激情在线| 97成人精品视频在线观看| 久久久久久九九九| 7777精品久久久久久| 亚洲精品suv精品一区二区| 亚洲欧美日韩综合| 久久精品影视伊人网| 国产亚洲成av人片在线观看桃| 久久免费精品视频| 国产视频精品在线| 色综久久综合桃花网| 国产精品久久久久久一区二区| 国产精品久久999| 2021国产精品视频| 欧美国产日韩一区二区在线观看| 国产69精品久久久久9999| 成人激情视频在线观看| 亚洲成人激情在线| 亚洲午夜久久久久久久| 日韩中文在线视频| 亚洲精品国产电影|