问题描述
最近的某个软件用到了openssl,所以就想着测试一下速度。我的电脑是惠普的,CPU是AMD Ryzen 7 PRO 6850HS,系统是Win11。我使用openssl自带的speed测试加密/解密的速度,命令大致如下:
openssl speed -evp aes-128-gcm
结果诡异的问题就出现了。结果显示,最佳能效模式的速度比最佳性能的速度还快,而且最佳能效模式下面显示的结果跟这个命令的说明不符。初步推测是因为计时的问题。在这里记录一下,后面有时间看看具体是什么原因。
我用MSYS2使用pacman安装的预编译的openssl-3.3.0和在Cygwin下面自己编译的openssl-3.3.0(我自己编译开启了-O3,预编译的是-O2),但是这个问题都出现了。结果见下图,所有的图片里面,上面的一次测试是在最佳能效模式下测试的,下面的一次测试是在最佳性能模式下测试的。