你的函数有多快?使CC防御用 Performance 监控前端性能-墨者安全-墨者盾
DDOS防御_CC防护_高防CDN服务器_【墨者安全】—墨者盾墨者盾—你的网站贴身保镖!
QQ:800185041
高防免费接入:400-0797-119

渠道合作:156 2527 6999

主页 > CC防护 > 你的函数有多快?使CC防御用 Performance 监控前端性能

你的函数有多快?使CC防御用 Performance 监控前端性能

小墨安全管家 2020-07-22 17:31 CC防护 89 ℃
DDoS防御

接着如此测试它们:

在上面的函数中,总是提到结果存储在performance entry buffer,然而怎么访咨询其中的内容呢?

同样先来看看 MDN 上对于 measure 的定义:

  console.time('test-for'); 

先来看看MDN中对于mark想法的定义:

导航开始到标记

要比较两个函数哪个性能更好,一具直观且公平的想法算是计算两个函数分别执行完的时刻。

在实际应用中,给定函数的输入值大概会发生特别大变化。仅针对任意随机值测量函数的速度并不能提供我们能够实际使用的任何有价值的数据。

testFor(x); 

testForEach(x); 

可是,关于我们的用例,我们只想计算单个函数的性能,所以时刻戳就脚够了。

const t0 = performance.now(); 

Performance.mark

console.time('test'); 

for (let i = 0; i < array.length; i++) { 

输出的结果与Performance API很相似。

你的函数有多快?使CC谨防用 Performance 监控前端性能

除了Performance.now函数外,还有一些函数能够让我们度量代码不同部分的时刻,并将它们作为性能测试工具(如Webpagetest)中的自定义度量。

performance.mark('mark-1'); 

最终算是given name,表示生成的每一具timestamp都有相应的名称。

那假如是相同的输入,运行两次呢:

因为,要计算一具函数的执行时刻,分别比较函数执行前和执行后的两次 performance.now()的值即可,如下所示:

testForEach(x); 


DDoS防御

当前位置:主页 > CC防护 > 你的函数有多快?使CC防御用 Performance 监控前端性能

标签列表
DDoS防御
网站分类
X
 

QQ客服

400-0797-119