4 个版本 (2 个破坏性更新)

0.3.1 2020年9月19日
0.2.0 2020年8月10日
0.1.1 2017年12月26日
0.1.0 2017年12月25日

#90 in 性能分析

MIT/Apache

120KB
451

vtebench

一个用于基准测试终端模拟器PTY读取性能的工具。

免责声明

此基准测试不足以全面了解终端模拟器的性能。它不支持像帧率或延迟这样的关键因素。此基准测试强调的唯一因素是终端从PTY读取的速度。如果你不理解这意味着什么,请不要从基准测试的结果中得出任何结论。

用法

vtebench接受基准测试作为可执行文件,并使用它们的stdout作为基准测试负载。默认情况下,基准测试从./benchmarks目录读取,该目录包含一组很好的基准测试。vtebench中的基准测试定义为包含benchmark和一个可选的setup可执行文件的目录。

要仅运行存储库中的所有默认基准测试,你可以在设置Rust工具链后运行以下命令

cargo run --release

绘图

vtebench包含一个使用gnuplot自动绘制结果的脚本。为此,你首先需要以.dat格式输出基准测试结果

cargo run --release -- --dat results.dat

在生成.dat文件后,你可以将其传递给gnuplot.sh脚本以生成SVG图表

./gnuplot.sh results.dat output.svg

你可以通过将结果传递给gnuplot脚本来组合任意数量的结果

./gnuplot.sh *.dat output.svg

贡献基准测试

如果你发现了可能提供有洞见的信息或显示不同终端和版本之间显著差异的基准测试,你可以通过发送拉取请求将它们添加到默认基准测试集合中。

为此,您只需在 ./benchmarks 目录中创建一个新的目录,并添加一个 benchmark 和一个可选的 setup 可执行文件。基准测试的 stdout 将自动重复以填充合理的最小样本大小,因此请确保考虑这一点,并将只需执行一次的所有内容移动到 setup 中。

依赖项

~3MB
~50K SLoC