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

时间:2015-03-25 19:13:58

标签: benchmarking crypto++

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

我必须做一些测试。我发现了Crypto ++,但我不知道如何在Crypto++中使用基准测试。我还想在安装库之后运行它们。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

  

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

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

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

你也可以做这个小技巧。它将生成一个格式良好的HTML页面:

$ CRYPTOPP_CPU_FREQ=2.76566 make bench

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

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

感兴趣的源文件是test.cpp(处理b}的cryptest.exe选项,bench1.cppbench2.cpp(根据算法实施基准测试)


我们最近添加了wiki page covering Benchmarks。它讨论了如何运行基准测试套件等基本内容。它还讨论了库的这一部分是如何运作的,就像算法注册自己的方式以及基准的定时方式一样。另请参阅Crypto ++ wiki上的Benchmarks