#csv #benchmarking #user-interface #gui #export #cli-interface #statistics

bin+lib benchmarker

用于基准测试任意二进制文件的工具

10 个版本 (破坏性更新)

0.9.0 2023 年 5 月 24 日
0.8.0 2023 年 4 月 20 日
0.7.0 2023 年 4 月 8 日
0.6.0 2023 年 4 月 6 日
0.1.1 2023 年 2 月 21 日

#2620解析器实现

每月 44 次下载

MIT 许可证

78KB
1.5K SLoC

precipice

一个命令行和 GUI 基准测试工具和图形生成器。

特性

  • 提供自定义运行次数的统计数据(例如最小值、最大值、标准差)。
  • 支持预热运行。
  • 导出一定数量的运行到 CSV。
  • 具有文件选择和可重新排列的命令行参数的 GUI 运行器。
  • 使用 plotly 从 CSV 导出 CSV/HTML。

使用方法

程序通过 CLI 启动,有 4 个主要程序可以启动

命令行名称 功能
exporter-gui 处理 GUI 程序中的导出
runner-gui 处理 GUI 程序中的基准测试
exporter-cli 处理 CLI 接口中的导出
runner-cli 处理 CLI 接口中的基准测试

所有 GUI 程序都需要用户主动输入,所有 CLI 程序都不需要用户输入,并且可以在脚本程序中使用。

运行器 CLI

运行器可以使用以下命令进行基本的 CLI 基准测试

precipice runner-cli -b "program"

如果您需要 CLI 参数,它们都添加在一个对象中

precipice runner-cli -b "echo" -c "'hello world'"

您可以使用以下命令进行自定义数量的运行

precipice runner-cli -b "program" -r 2500

默认跟踪名称和文件名称只是二进制文件加上运行次数,您可以使用 --帮助 中的选项进行进一步自定义。

导出器 CLI

导出器可以通过添加更多 -i 标志从任意数量的文件导出

precipice exporter-cli -i "bench_1.csv" -i "bench_2.csv"

默认情况下,要导出的文件名为 precipice_bench,并导出到一个 plotly.js 文档中,但您可以更改此设置

precipice exporter-cli -i "bench_1.csv" -o "bench_1" # exports to bench_1.html
precipice exporter-cli -i "bench_1.csv" -i "bench_2.csv" -t csv # exports to precipice_bench.csv

导出到 CSV 的主要功能是将多个跟踪放入一个文件中。

安装

我没有安装程序,目前也没有在任何软件包管理器上。唯一的运行方法是从小版本页面获取二进制文件并将其添加到您的路径中,或者使用 rust 依赖关系管理器下载它

cargo install precipice

依赖项

~23–40MB
~599K SLoC