加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

深入领略前端机能监控

发布时间:2019-04-09 05:32:21 所属栏目:建站 来源:腾讯新闻前端团队
导读:在同样的收集情形下,有两个同样能满意你的需求的网站,一个唰的一下就加载出来了,另一个白屏转圈转了半天内容才出来,假如让你选择,你会用哪一个? 页面的机能题目是前端开拓中一个重要环节,但一向以来我们没有较量好的本领,来检测页面的机能。直到W3

mark要领用来自界说添加标志时刻。行使要领如下: 

  1. var nameStart = 'markStart';  
  2.    var nameEnd   = 'markEnd';  
  3.    // 函数执行前做个标志  
  4.    window.performance.mark(nameStart);  
  5.    for (var i = 0; i < n; i++) {  
  6.        doSomething  
  7.    }  
  8.    // 函数执行后再做个标志  
  9.    window.performance.mark(nameEnd);  
  10.    // 然后丈量这个两个标志间的时刻间隔,并生涯起来  
  11.    var name = 'myMeasure';  
  12.    window.performance.measure(name, nameStart, nameEnd); 

生涯后的值可以通过 performance.getEntriesByname( 'myMeasure' )可能 performance.getEntriesByType('measure')查询。

Performance.clearMeasures()

从赏识器的机能输入缓冲区中移除自界说添加的 measure

Performance.getEntriesByName()

返回一个 PerformanceEntry 工具的列表,基于给定的 name 和 entry type

Performance.getEntriesByType()

返回一个 PerformanceEntry 工具的列表,基于给定的 entry type

Performance.measure()

在赏识器的指定 start mark 和 end mark 间的机能输入缓冲区中建设一个指命名称的时刻戳,见上例

Performance.toJSON()

是一个 JSON 名目转化器,返回 Performance 工具的 JSON 工具

资源缓冲区监控

Performance.setResourceTimingBufferSize()

配置当前页面可缓存的最大资源数据个数,entryType为resource的资源数据个数。超出时,会清空全部entryType为resource的资源数据。参数为整数(maxSize)。共同performance.onresourcetimingbufferfull变乱可以有用监控资源缓冲区。当entryType为resource的资源数目超出配置值的时辰会触发该变乱。

Performance.clearResourceTimings()

从赏识器的机能数据缓冲区中移除全部的 entryType 是 "resource" 的 performance entries

下面是mdn上关于这个属性的一个demo。这个demo的首要内容是当缓冲区内容满时,挪用buffer_full函数。

  1. function buffer_full(event) {  
  2.   console.log("WARNING: Resource Timing Buffer is FULL!");  
  3.   performance.setResourceTimingBufferSize(200);  
  4. }  
  5. function init() {  
  6.   // Set a callback if the resource buffer becomes filled  
  7.   performance.onresourcetimingbufferfull = buffer_full;  
  8. }  
  9. <body onload="init()"> 

行使performance的这些属性和要领,可以或许精确的记录下我们想要的时刻,再加上日记收罗等成果的帮助,我们就能很轻易的把握本身网站的各项机能指标了。

兼容性

今朝主流赏识器固然都已支持performance工具,可是并不能支持它上面的全下属性和要领,有些渺小的不同。本文首要依据chrome和qq赏识器测试了相干属性和要领,均可行使。

我们做了什么?(划重点)

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读