cpu配置:i7-7700hq @ 2.8g
記憶體配置:16gb
作業系統:ubuntu 18.04 wsl1 @ windows 10,真實linux系統有可能會更快一點
sm4-cbc加密:
the 'numbers' are in 1000s of bytes per second processed.
type
16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes 16384 bytes
sm4 cbc 122289.16k 124504.41k 125338.45k 125387.43k 125509.63k 126560.94k
cbc模式加密不可平行計算,因此未來ssl等應用應該使用gcm等模式,可以充分利用simd等指令加速,如國標tlcp、tls1.3。
sm4-cbc解密:
the 'numbers' are in 1000s of bytes per second processed.
type
16 bytes 32 bytes 64 bytes 256 bytes 1024 bytes 2048 bytes 4096 bytes 8192 bytes
sm4 cbc 139218.24k 151260.23k 286018.73k 793375.32k 787499.69k 805138.43k 814866.43k 813441.02k
使用simd加速
sm4-ctr模式
the 'numbers' are in 1000s of bytes per second processed.
type
16 bytes 32 bytes 64 bytes 256 bytes 1024 bytes 2048 bytes 4096 bytes 8192 bytes
sm4 ctr 151637.68k 153977.08k 278184.65k 794611.20k 797614.76k 804111.02k 814920.58k 806947.50k
使用simd加速,gcm加密部分使用ctr,因此gcm模式應該接近於此數值
sm2加解密:
enc dec enc/s dec/s
256 bits sm2enc (sm2_prime256)
0.0000s 0.0001s 20554.0
7565.6
sm2簽名驗籤:
sign verify sign/s verify/s
256 bits sm2dsa (sm2_prime256)
0.0000s 0.0000s 40343.5
33332.7
此處驗籤對公鑰進行了預處理,否則只有1w+ tps。
sm9演算法:
-----------pairing sm9 test------------
sm9 pairing time cost:1.06 ms
sign speed: 3219.88/s
verify speed: 615.44/s
enc speed: 2176.05/s
dec speed: 938.77/s
encap speed: 2224.38/s
decap speed: 941.98/s
ex 1 speed: 3609.50/s
ex 2 speed: 432.38/s
ex 3 speed: 486.01/s
ex 4 speed: 167954.32/s
Sqlite 效能引數
sqlite 資料庫一般執行在嵌入式環境中,需要兼顧效能和硬體資源。sqlite 使用pragma命令在 sqlite 環境內控制各種環境變數和狀態標誌。乙個 pragma 值可以被讀取,也可以根據需求進行設定。主要介紹幾個在嵌入式開發中經常使用的關鍵引數。synchronouspragma 獲取或...
Socket I O 模型的效能引數
伺服器 p4 17g xeon,記憶體768mb i o 模型 嘗試數 成功連線數 使用記憶體 k 未分頁記憶體池 cpu 線程式 吞吐率 byte s 阻塞 7000 1008 25632 36121 10 60 2016 2198148 非阻塞 7000 4011 4208 135123 95 ...
常用磁碟的效能引數
傳統磁碟本質上一種機械裝置,如fc,sas,sata磁碟,轉速通常為5400 7200 10k 15k rpm不等。影響磁碟的關鍵因素是磁碟服務時間,即磁碟完成乙個i o請求所花費的時間,它由尋道時間 旋轉延遲和資料傳輸時間三部分構成。1,尋道時間 tseek是指將讀寫磁頭移動至正確的磁軌上所需要的...