为了账号安全,请及时绑定邮箱和手机立即绑定

github很多项目中有 benchmarks这个目录,到底是干什么的?

github很多项目中有 benchmarks这个目录,到底是干什么的?

千巷猫影 2019-03-13 18:13:21
在一些开源的项目里面,比如现在非常流行的vue都包含一个benchmarks目录。benchmark直译过来就是基准测试。貌似可以做一些功能性能测试。鉴于有test目录做专门的功能测试,那性能测试到底是以谁为“基准”? 这个文件夹下代码的编写处于开发开源项目的什么阶段? 或者说,我在什么时候必须要用到这个文件夹下的文件? 欢迎所有关于 benchmark的有效讨论。
查看完整描述

3 回答

?
萧十郎

TA贡献1815条经验 获得超13个赞

benchmark与单元测试的目的和阶段都不一样。

单元测试发生在开发阶段,当一个新功能、新程序开发好,或者对原有程序进行了改动之后,需要通过单元测试来验证其正确性。单元测试可能会发生多次,每个大小版本可能都要进行,有时候还会进行多次。

benchmark的目的主要有两种,一是验证性能,另一个是获得一些基准数据,从而可以与本软件的其他版本或其他同类软件进行比较。通常不使用benchmark做正确性验证。

benchmark测试不一定会发生在每个版本的开发期间。有可能仅会在有较大改动的时候才会进行一次benchmark测试。因此频率相对单元测试来说要低很多。


查看完整回答
反对 回复 2019-03-25
  • 3 回答
  • 0 关注
  • 3695 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信