RPi2, Go and AES
miolini opened this issue · comments
Benchmark result for Go 1.5.3 ARM (unofficial from Dave Cheney website):
BenchmarkEncryptAesCbc-4 100000 351569 ns/op 4.10 MB/s
--- BENCH: BenchmarkEncryptAesCbc-4
crypt_test.go:35: encryption speed: 20.60 Mbit/s
crypt_test.go:35: encryption speed: 30.81 Mbit/s
crypt_test.go:35: encryption speed: 31.06 Mbit/s
crypt_test.go:35: encryption speed: 31.25 Mbit/s
BenchmarkDescryptAesCbc-4 100000 352585 ns/op 4.08 MB/s
--- BENCH: BenchmarkDescryptAesCbc-4
crypt_test.go:63: decryption speed: 19.17 Mbit/s
crypt_test.go:63: decryption speed: 30.86 Mbit/s
crypt_test.go:63: decryption speed: 31.20 Mbit/s
crypt_test.go:63: decryption speed: 31.16 Mbit/s
BenchmarkEncryptAESGCM-4 30000 812110 ns/op 1.85 MB/s
--- BENCH: BenchmarkEncryptAESGCM-4
crypt_test.go:88: aes-gcm speed: 12.02 Mbit/s
crypt_test.go:88: aes-gcm speed: 13.73 Mbit/s
crypt_test.go:88: aes-gcm speed: 14.20 Mbit/s
crypt_test.go:88: aes-gcm speed: 14.09 Mbit/s
Benchmark results for Go 1.6rc1 ARM (from official website):
BenchmarkEncryptAesCbc-4 50000 530105 ns/op 2.72 MB/s
--- BENCH: BenchmarkEncryptAesCbc-4
crypt_test.go:35: encryption speed: 12.19 Mbit/s
crypt_test.go:35: encryption speed: 20.68 Mbit/s
crypt_test.go:35: encryption speed: 20.89 Mbit/s
crypt_test.go:35: encryption speed: 20.72 Mbit/s
BenchmarkDescryptAesCbc-4 50000 528610 ns/op 2.72 MB/s
--- BENCH: BenchmarkDescryptAesCbc-4
crypt_test.go:63: decryption speed: 13.50 Mbit/s
crypt_test.go:63: decryption speed: 20.51 Mbit/s
crypt_test.go:63: decryption speed: 20.76 Mbit/s
crypt_test.go:63: decryption speed: 20.78 Mbit/s
BenchmarkEncryptAESGCM-4 20000 1210917 ns/op 1.24 MB/s
--- BENCH: BenchmarkEncryptAESGCM-4
crypt_test.go:88: aes-gcm speed: 8.47 Mbit/s
crypt_test.go:88: aes-gcm speed: 9.52 Mbit/s
crypt_test.go:88: aes-gcm speed: 9.39 Mbit/s
crypt_test.go:88: aes-gcm speed: 9.45 Mbit/s