如何在 Crypto++ 库基准测试中 运行?

How can I run in Crypto++ library benchmarks test?

有人可以帮助我如何在 Crypto++ 基准测试中 运行 吗?

我必须做一些测试。我找到了 Crypto++,但我不知道如何在 Crypto++ 中使用基准测试。我也想 运行 安装完库后

感谢您的帮助。

Can someone help me how can I run in Crypto++ benchmarks test?

$ cd cryptopp-src
$ make static cryptest.exe
$ ./cryptest.exe b 3 2.76566 > benchmarks.html

cryptest.exe 采用三个参数:(1) b 用于基准测试,(2) time 用于每个测试的长度,以秒为单位,以及 (3) freq 对于 CPU 以 GiHz 为单位的频率。上面的例子,每次测试都是运行 3秒。 CPU 为 2.8 GHz,计算得出约为 2.76566 GiHz。

这个小技巧你也可以。它将生成格式正确的 HTML 页面:

$ CRYPTOPP_CPU_FREQ=2.76566 make bench

如果 您使用的是 Crypto++ 5.6.5 或更早版本,则使用 CRYPTOPP_CPU_SPEED。如果您使用的是 Crypto++ 6.0 或更高版本,请使用 CRYPTOPP_CPU_FREQ.

测试的输出类似于Crypto++ 5.6.0 Benchmarks。出结果需要 5 或 10 分钟。

感兴趣的源文件是 test.cpp(处理 cryptest.exeb 选项)、bench1.cppbench2.cpp(基于算法)。


我们最近在 Crypto++ wiki 上添加了 wiki page covering Benchmarks. It discusses the basic stuff like how to run the benchmark suite. It also discusses how that portion of the library operates, like the way algorithms register themselves and how the benchmarks are timed. Also see Benchmarks