文件下载测速
常见 http 文件测试下载服务器:
curl https://speed.hetzner.de/100MB.bin -o /dev/null
YouTube 测试
iperf
加密 / 解密性能
影响 shadowsocks / v2ray 等代理速度
使用 openssl 测试 aes-128-gcm 加密算法的 benchmark
# 单线程
openssl speed -evp aes-128-gcm
openssl speed -evp chacha20-poly1305
# 多线程
openssl speed -multi $(cat /proc/cpuinfo |grep processor | wc -l) -evp aes-128-gcm
openssl speed -multi $(cat /proc/cpuinfo |grep processor | wc -l) -evp chacha20-poly1305
常见设备参考值:(aes-128-gcm, 16KB block) (单线程/多线程)
- MT7621A (2c4t): 7110.66k / 14359.13k
- Phicomm N1 (S905D@1.5Ghz): 602328.44k / 2355052.54k
- 锐角云 N3450 Windows 10 Hyper-V Linux 虚拟机 (2 v-cpu): 823312.49k / 1599690.07k
如果设备没有 AES 硬件指令集, chacha20-poly1305 会比 aes-128-gcm 快。而如果设备支持 aes 硬件指令集, aes 会比 chacha20 快得多。