#benchmark #csv #iai #git-history #output #convert #read

app iai-parse

将iai基准测试输出转换为CSV

4个版本

0.1.3 2024年2月12日
0.1.2 2023年6月22日
0.1.1 2023年1月19日
0.1.0 2023年1月19日

性能分析 中排名 98

MIT/Apache

22KB
365 代码行

将iai基准测试输出转换为CSV

一个简单的工具,用于读取iai输出并生成CSV文件。它可以读取Git历史中的多个文件版本,并生成一个总结变更的CSV文件。

安装和使用

cargo binstall iai-parse || cargo install iai-parse

对于每个你想基准测试的提交,运行iai基准测试,将输出保存到文件,并提交它。例如

❯ cargo bench --quiet iai | tee iai-output.txt
iai_bench1
  Instructions:                 358 (No change)
  L1 Accesses:                  402 (No change)
  L2 Accesses:                    4 (No change)
  RAM Accesses:                  28 (No change)
  Estimated Cycles:            1402 (No change)

❯ git commit --amend --no-edit iai-output.txt

(我把“iai”放入所有iai基准测试的名称中,这样我就可以轻松地将基准运行限制为仅针对它们。)

对您关心的修订运行iai-parse,以获取包含变更总结的CSV文件

❯ iai-parse -r main..my_branch iai-output.txt
benchmark,parameter,4a1953a First change,4cbe905 Second change
iai_escape_text_clean_small,Instructions,401,358
iai_escape_text_clean_small,L1 Accesses,404,402
iai_escape_text_clean_small,L2 Accesses,4,3
iai_escape_text_clean_small,RAM Accesses,30,29
iai_escape_text_clean_small,Estimated Cycles,1498,1432

Rust库

Crates.io

许可证

本项目采用Apache 2和MIT许可证的双重许可。您可以选择使用其中任何一个。

贡献

除非您明确声明,否则您提交的任何贡献都将根据Apache 2.0许可证进行双重许可,如上所述,没有附加条款或条件。

依赖项

~13MB
~306K SLoC