摘要:常規(guī)用法相信很多人都在使用來監(jiān)控頁面的性能。這樣的寫法有兩個好處不必局限于方法了,可以在任何時候執(zhí)行保證不為,避免臟數(shù)據(jù)好處多多是不是要改進(jìn)下上報的寫法呢。
performance常規(guī)用法
相信很多人都在使用window.performance來監(jiān)控頁面的性能。都會在頁面onload后,去獲取window.performance.timing
但如果真正分析過數(shù)據(jù)的人,都會發(fā)現(xiàn)window.performance.timing.loadEventEnd有些時候在onload時間觸發(fā)后
還是為0
這時候可能有些人會延遲再重新獲取一次
這里帶來另外一種思路實(shí)現(xiàn)
performance萬無一失的用法(function(){ if (window.performance || window.webkitPerformance) { var perf = window.performance || window.webkitPerformance; var timing = perf.timing; var navi = perf.navigation; var timer = setInterval(function() { if (0 !== timing.loadEventEnd) { clearInterval(timer); var data = { url: window.location.href, ua: window.navigator.userAgent, dns :timing.domainLookupEnd - timing.domainLookupStart, tcp :timing.connectEnd - timing.connectStart, request : timing.responseEnd -timing.responseStart, blank : timing.domLoading - timing.fetchStart, domready : timing.domContentLoadedEventEnd - timing.fetchStart, onload : timing.loadEventEnd - timing.fetchStart, firstimagetime : 0, isdirty : 0 };
用了一個定時器去判斷timing.loadEventEnd不等于0的時候才去上報。
這樣的寫法有兩個好處
1 不必局限于onload方法了,可以在任何時候執(zhí)行
2 保證loadEventEnd不為0,避免臟數(shù)據(jù)
好處多多...是不是要改進(jìn)下上報的寫法呢。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/85028.html
摘要:前言最近有幸參與一個前端質(zhì)量監(jiān)控類項目的重構(gòu),算是個人初次接觸到前端質(zhì)量監(jiān)控相關(guān)的知識,對于其中的性能統(tǒng)計部分很感興趣,查詢資料之后寫了文章,作為個人學(xué)習(xí)記錄,如有錯誤,敬請斧正頁面整體性能通過瀏覽器提供的方法,我們能夠得到網(wǎng)頁每個處理階段 前言 最近有幸參與一個前端質(zhì)量監(jiān)控類項目的重構(gòu),算是個人初次接觸到前端質(zhì)量監(jiān)控相關(guān)的知識,對于其中的性能統(tǒng)計部分很感興趣,查詢資料之后寫了文章,作...
摘要:本文的介紹的是如何設(shè)計一個通用的可以以較小的侵入性,自動上報前端的性能數(shù)據(jù)。具體的做法可以看我的上一篇文章在單頁應(yīng)用中,如何優(yōu)雅的監(jiān)聽的變化。三如何上報性能數(shù)據(jù)那么如何上報性能數(shù)據(jù)呢,我們第一反應(yīng)就是通過請求的形式來上報前端性能數(shù)據(jù)。 ??最近在做一個較為通用的前端性能監(jiān)控平臺,區(qū)別于前端異常監(jiān)控,前端的性能監(jiān)控主要需要上報和展示的是前端的性能數(shù)據(jù),包括首頁渲染時間、每個頁面的白屏?xí)r...
摘要:本文的介紹的是如何設(shè)計一個通用的可以以較小的侵入性,自動上報前端的性能數(shù)據(jù)。具體的做法可以看我的上一篇文章在單頁應(yīng)用中,如何優(yōu)雅的監(jiān)聽的變化。三如何上報性能數(shù)據(jù)那么如何上報性能數(shù)據(jù)呢,我們第一反應(yīng)就是通過請求的形式來上報前端性能數(shù)據(jù)。 ??最近在做一個較為通用的前端性能監(jiān)控平臺,區(qū)別于前端異常監(jiān)控,前端的性能監(jiān)控主要需要上報和展示的是前端的性能數(shù)據(jù),包括首頁渲染時間、每個頁面的白屏?xí)r...
摘要:本文的介紹的是如何設(shè)計一個通用的可以以較小的侵入性,自動上報前端的性能數(shù)據(jù)。具體的做法可以看我的上一篇文章在單頁應(yīng)用中,如何優(yōu)雅的監(jiān)聽的變化。三如何上報性能數(shù)據(jù)那么如何上報性能數(shù)據(jù)呢,我們第一反應(yīng)就是通過請求的形式來上報前端性能數(shù)據(jù)。 ??最近在做一個較為通用的前端性能監(jiān)控平臺,區(qū)別于前端異常監(jiān)控,前端的性能監(jiān)控主要需要上報和展示的是前端的性能數(shù)據(jù),包括首頁渲染時間、每個頁面的白屏?xí)r...
閱讀 2794·2021-11-17 17:01
閱讀 2179·2021-09-28 09:35
閱讀 3691·2021-09-01 11:04
閱讀 996·2020-06-22 14:41
閱讀 3039·2019-08-30 15:55
閱讀 2685·2019-08-30 15:43
閱讀 2400·2019-08-26 13:54
閱讀 2569·2019-08-26 13:48