什么是 Benchmarks?

news/2024/11/30 2:48:26/

什么是 Benchmarks?

《工欲善其事,必先利其器》

大家好,我是vk,好久不见。国庆回来了,感觉有好多功课又落下了。。。那么就以一篇小文章开始,提前回归我们的工作日常吧!

翻译

起初,我也不知道 benchmark 这个文件是做什么的。抱着求知的心态打开翻译软件,翻译过来是 “基准”、“检测” 的意思。这时候我有了点思路,结合文件内的程序,大概能猜出来这是一个存放 测试标准和性能程序 的文件夹。

一、benchmark 能做什么?

在学习 vue 源码时,项目里就存在 benchmark 文件夹:

benchmark

benchmark detail

打开 big-table 文件夹的 index.html 文件:

性能测试

直到看见 ROWS = 1000 这个变量,我才明白,这的确是用于测试性能的程序。言外之意,benchmark 的目的主要有两种,一是用大量的数据验证性能(例如表格,svg,列表等);另一个是获得一些基准数据,从而可以与本软件的其他版本或其他同类软件进行比较。

无独有偶,其实并非只有 vue 才会进行 benchmarks 测试。相反,benchmark 测试不一定会发生在每个版本的开发期间。有可能仅会在有较大改动的时候才会进行一次 benchmark 测试。

性能比较
(图片来自稀土掘金)

根据上图可知,这里渲染了大量的带状态的组件实例,这是 v2v3 针对以前的 object.defineProperty 和 现在的 Proxy 这两个不同的 API 进行的,属于 benchmarks 测试。

这里测试得出的结果是,v3 拥有更加优越的性能和基准数据,这是质的提升。

二、benchmarks 和 单元测试一样吗?

答案肯定是不一样的。两种测试方式的目的和阶段不同。

  • 单元测试发生在开发阶段,当一个新功能、新程序开发好,或者对原有程序进行了改动之后,需要通过单元测试来验证其正确性。单元测试可能会发生多次,每个大小版本可能都要进行,有时候还会进行多次。
  • benchmark 的目的主要有两种,一是验证性能,另一个是获得一些基准数据,从而可以与本软件的其他版本或其他同类软件进行比较。通常不使用 benchmark 做正确性验证。benchmark 测试不一定会发生在每个版本的开发期间。有可能仅会在有较大改动的时候才会进行一次 benchmark 测试。因此频率相对单元测试来说要低很多。

例如上面 vue 的性能测试,正是单元测试做不到的。

参考文章:

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

最后,感谢你的阅读,愿你的未来一片光明。


http://www.ppmy.cn/news/348717.html

相关文章

测试显卡矿卡用什么软件,3分钟看懂:AMD二手矿卡简明鉴别、检测教程,从此脱坑不求人...

3分钟看懂:AMD二手矿卡简明鉴别、检测教程,从此脱坑不求人 2020-03-27 00:10:00 135点赞 716收藏 90评论 创作立场声明:Tony哥的矿卡日记 二手矿卡坑太深,手握秘籍不求人AMD自2016年中发布Polaris系列GPU至今,长达四年的时间里,一代又一代的RX470、480、570、580等显示卡…

一些PC常用硬件工具整理

硬件检测常用软件介绍: 性能测试的工具: Fritz Chess Benchmark : 用于测试CPU计算性能。以P3处理器作为比照。很常见的用来测试处理器性能的工具,也叫国际象棋跑分。 FurMark 烤机 : 用于测试显卡的性能和稳定性。…

Linux的一些命令行总结(1)

linux下: ctrl-c 发送 SIGINT 信号给前台进程组中的所有进程。常用于终止正在运行的程序。 ctrl-z 发送 SIGTSTP 信号给前台进程组中的所有进程,常用于挂起一个进程。 ctrl-d 不是发送信号,而是表示一个特殊的二进制值,表示 EOF。…

用显卡测试软件蓝屏,简单几步解决w10更新显卡驱动后重启蓝屏的问题

显卡驱动每个版本更新后都会对许多游戏进行优化处理,同时也能解决旧版本中的一些bug问题。但最近有网友却反映说自己的win10纯净版电脑出现了0更新显卡驱动后重启蓝屏的问题,不知道怎么办很是苦恼,那么对此今天本文就来为大家分享关于w10更新…

Jenkins下载插件过慢,安装失败问题解决

插件下载管理 因为下载源问题, 更换下载源后, 就可以解决: http://mirror.esuni.jp/jenkins/updates/update-center.json 更换方法: 找到插件管理-> 高级(Tab),找到升级站点下面的url input框, 复制到这里 设置好后,需要重启jenkins 修改default.json 在updates目录,找…

命令行cmd基础操作

找出cmd win r :出现控制面板,输入cmd,点击确认即可。 命令行cmd的基础操作 (1)d: 切换到d盘 (2)cd d盘下某个文件夹名称 (3)cd 名称\名称\名称 直接到某个文件夹下面 (4)…

OCCT v11.0.16 x64 电脑硬件检测烤鸡软件中文

OverClock Checking Tool 电源功耗检测工具简称OCCT电源检测工具(烤鸡软件、烤机工具),CPU/GPU电源检测工具,具有监控引擎、GPU测试、CPU频率测试、CPU性能测试、CPU显存测试、电源电压功耗测试。OCCT具备类似Furmark超强压榨GPU的…

天空测试显卡软件,显卡烤机软件Furmark 1.20.0.1 | 厘米天空

著名的“烧显卡专家”FurMark更新至1.20.0.1版本。作为一款烤机软件,FurMark能够让显卡跑出任何游戏都无法达到的高温度。支持新的GPU(NVIDIA Quadro P1000 / P4000,GeForce GTX 1060 5GB,TITAN V)以及21/9分辨率。GPU监视实用程序GPU Shark和…