使用afalg小块性能非常拉胯,可能是受限于内核通信或硬件中断之类的吧。
engine "afalg" set. You have chosen to measure elapsed time instead of user CPU time. Doing aes-128-cbc for 3s on 16 size blocks: 62569 aes-128-cbc's in 3.00s Doing aes-128-cbc for 3s on 64 size blocks: 57975 aes-128-cbc's in 3.00s Doing aes-128-cbc for 3s on 256 size blocks: 55735 aes-128-cbc's in 3.00s Doing aes-128-cbc for 3s on 1024 size blocks: 43987 aes-128-cbc's in 3.00s Doing aes-128-cbc for 3s on 8192 size blocks: 16572 aes-128-cbc's in 3.00s Doing aes-128-cbc for 3s on 16384 size blocks: 9685 aes-128-cbc's in 3.00s OpenSSL 1.1.1m 14 Dec 2021 built on: Fri Dec 31 05:37:09 2021 UTC options:bn(64,32) rc4(char) des(long) aes(partial) idea(int) blowfish(ptr) compiler: arm-linux-gnueabihf-gcc -fPIC -pthread -Wa,--noexecstack -Wall -O3 -DOPENSSL_USE_NODELETE -DOPENSSL_PIC -DOPENSSL_CPUID_OBJ -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DKECCAK1600_ASM -DAES_ASM -DBSAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DPOLY1305_ASM -DNDEBUG The 'numbers' are in 1000s of bytes per second processed. type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes 16384 bytes aes-128-cbc 333.70k 1236.80k 4756.05k 15014.23k 45252.61k 52893.01k不开afalg加速性能如下
You have chosen to measure elapsed time instead of user CPU time. Doing aes-128-cbc for 3s on 16 size blocks: 4299138 aes-128-cbc's in 3.00s Doing aes-128-cbc for 3s on 64 size blocks: 1332727 aes-128-cbc's in 3.00s Doing aes-128-cbc for 3s on 256 size blocks: 357553 aes-128-cbc's in 3.00s Doing aes-128-cbc for 3s on 1024 size blocks: 91071 aes-128-cbc's in 3.00s Doing aes-128-cbc for 3s on 8192 size blocks: 11447 aes-128-cbc's in 3.00s Doing aes-128-cbc for 3s on 16384 size blocks: 5724 aes-128-cbc's in 3.00s OpenSSL 1.1.1m 14 Dec 2021 built on: Fri Dec 31 05:37:09 2021 UTC options:bn(64,32) rc4(char) des(long) aes(partial) idea(int) blowfish(ptr) compiler: arm-linux-gnueabihf-gcc -fPIC -pthread -Wa,--noexecstack -Wall -O3 -DOPENSSL_USE_NODELETE -DOPENSSL_PIC -DOPENSSL_CPUID_OBJ -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DKECCAK1600_ASM -DAES_ASM -DBSAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DPOLY1305_ASM -DNDEBUG The 'numbers' are in 1000s of bytes per second processed. type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes 16384 bytes aes-128-cbc 22928.74k 28431.51k 30511.19k 31085.57k 31257.94k 31260.67k平台: R328-S3