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
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库
许可证
本项目采用Apache 2和MIT许可证的双重许可。您可以选择使用其中任何一个。
贡献
除非您明确声明,否则您提交的任何贡献都将根据Apache 2.0许可证进行双重许可,如上所述,没有附加条款或条件。
依赖项
~13MB
~306K SLoC