首页 > 其他 > 详细

比如我们试图测试这样一段代码的执行速度,我们通常会这样做:

时间:2019-08-27 10:40:08      阅读:88      评论:0      收藏:0      [点我收藏+]

比如我们试图测试这样一段代码的执行速度,我们通常会这样做:

 技术分享图片

 

然而鉴于现在的设备和浏览器运行得越来越快,这种将代码运行固定次数的测试方法有很大概念会得到一个0ms的时间差结果,显然0是毫无意义的,如下图

 技术分享图片

 

这里推荐使用benchmark.js进行代码段的基准测试,同时可以使用jsPerf来分享我们的基准测试

 

Benchmark.js的使用:

github地址:https://github.com/bestiejs/benchmark.js

 

这里我们来使用benchmark.js来进行两段代码段的性能测试,这里主要来测试concat和join的性能:

 技术分享图片

看下输出的结果:

技术分享图片

 

其中,Ops/sec 测试结果以每秒钟执行测试代码的次数(Ops/sec)显示,这个数值越大越好。除了这个结果外,同时会显示测试过程中的统计误差,以及相对最好的慢了多少(%)

显然,这里是concat的执行性能会更优于join

 

这里我们使用jsPerf测试该段代码,执行的结果也是大同小异:

 技术分享图片

 

 

上段测试用例的链接是:https://jsperf.com/kameleon-test2

jsPerf的链接:https://jsperf.com/

原文链接:https://blog.csdn.net/kameleon2013/article/details/53394775

 

比如我们试图测试这样一段代码的执行速度,我们通常会这样做:

原文:https://www.cnblogs.com/cangqinglang/p/11416270.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!