命令行性能测试的好搭子——hyperfine。用来做基准测试,简单、直观还挺强大。你只要输入一条命令,它就能反复跑,自动帮你统计执行时间,还能缓存清除和预热这些细节,贴心到家。
多次运行的统计是亮点,比如你想测一下两种压缩命令哪个更快,就能跑个几十次给你平均值、方差啥的,避免偶发干扰。异常值检测这点也不错,能帮你筛掉那些被后台任务拖慢的奇怪结果。
支持任意 shell 命令,像 hyperfine 'sleep 0.3'
这样的都能直接跑。更棒的是还能设置缓存清理命令、做预热运行,对 CPU 密集型任务来说,影响还挺大的。你要是调优参数,它还能做参数化基准测试,比如线程数变化。
导出格式也丰富,CSV
、JSON
、Markdown
甚至 AsciiDoc
都支持,适合做报告或者持续集成里用。跨平台也友好,Windows、macOS、Linux 全能跑。
如果你经常要对比不同命令的执行效率,或者需要做自动化脚本测试,那 hyperfine 还蛮值得一试的。顺便推荐几篇相关的参考资料,有些是数据库相关,有些是其他命令行工具的基准测试,也可以一起看看。