这篇“benny简单框架benchmark功能如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“benny简单框架benchmark功能如何使用”文章吧。benny
是一个简单的 benchmark
框架,当你需要测试自己的库或是方法性能时,可使用它来进行对其进行基准测试。前排先上 GitHub 地址官方标榜的特性为:可以简单的编写任何同步或异步代码可为每个用例单独配置可选择性跳过或只执行特定的用力支持多种结果类型:JSON
CSV
HTML Table
HTML Chart
不需要额外的设置几个输出套件结果为 Promise
先看下使用方法:如上定义了一组套件,名称为 Example
,然后通过 add
添加两个用例,cycle
用来定义用例的输出,可传入函数来自定义,complete
默认为输出基准测试结果,同样可传入函数来自定义处理。随后的 save
则是用来保存结果,file
为文件名称,format
为输出的格式。支持的格式上面已经写过,不再赘述。可尝试执行上述 benchmark免费云主机域名
文件然后查看输出结果:Running “Example” suite…
Progress: 100%
Reduce two elements:
213 985 744 ops/s, 0.61% | fastest
Reduce five elements:
109 395 371 ops/s, 0.66% | slowest, 48.88% slower
Finished 2 cases!
Fastest: Reduce two elements
Slowest: Reduce five elements
Saved to: benchmark/results/reduce.json
Saved to: benchmark/results/reduce.chart.html默认会输出用例名称及其执行效率,如上 Reduce two elements
部分为该用例名称,213 985 744 ops/s
为执行效率表示该方法每秒执行了 213 985 744
次,0.61% 为单案例执行时采集结果的误差范围值,fastest
表示其为最快的用例,slowest
其为最慢的用例,非最快用例后会标注效率的百分比差。如果使用了图表还可打开图表查看,会更直观,如上结果对应的图表为:图表可直接将输出的图表 html
打开查看,其中使用 chart.js
进行渲染。除了上述基础使用,benny
还提供了一些其他的功能,比如可以通过调用 add.skip
来跳过某个用例,或 add.only
来跳过所有其他用例只执行该用例。如果用例代码为异步代码,直接将用例定义为 async
即可。除此之外 benny
还支持一些自定义选项:delay
– 每次测试用例执行后的休息时间initCount
– 每次测试用例执行前的初始化次数maxTime
– 执行的最大次数minTime
– 执行的最小次数minSamples
– 最小采样次数配置的方式有两种,一种是通过 configure
的 cases
:即可为所有用例添加配置,也可在 add
时为单个用例添加配置:除了上述配置外,configure
还可配置一些全局配置,不过目前只有一个 minDisplayPrecision
,用来配置输出内容的精度,默认为 2。以上就是关于“benny简单框架benchmark功能如何使用”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注百云主机行业资讯频道。
这篇文章主要介绍“css为什么不起作用及怎么解决”,在日常操作中,相信很多人在css为什么不起作用及怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css为什么不起作用及怎么解决”的疑惑有所帮助!接下来,请跟着小编一起来学…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。