答案 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.cpp
和bench2.cpp
(根据算法实施基准测试)
我们最近添加了wiki page covering Benchmarks。它讨论了如何运行基准测试套件等基本内容。它还讨论了库的这一部分是如何运作的,就像算法注册自己的方式以及基准的定时方式一样。另请参阅Crypto ++ wiki上的Benchmarks。