请在提交问题之前回答以下问题。谢谢!
您正在使用的Go版本是什么( go version
)?
go version go1.9.2 linux/arm64
这个问题在最新版本的发布中是否重现?
是的
您正在使用什么操作系统和处理器架构( go env
)?
GOARCH="arm64"
GOBIN=""
GOEXE=""
GOHOSTARCH="arm64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH=""
GORACE=""
GOROOT="/usr/lib/go-1.6"
GOTOOLDIR="/usr/lib/go-1.6/pkg/tool/linux_arm64"
GO15VENDOREXPERIMENT="1"
CC="gcc"
GOGCCFLAGS="-fPIC -pthread -fmessage-length=0"
CXX="g++"
CGO_ENABLED="1"
您做了什么?
go test crypto/rsa -bench .
您期望看到什么?
性能可以与OpenSSL相当( https://blog.cloudflare.com/content/images/2017/11/pub_key_1_core-2.png )
您实际看到了什么?
比OpenSSL慢了10倍( https://blog.cloudflare.com/content/images/2017/11/go_pub_key_1_core.png )
2条答案
按热度按时间exdqitrt1#
Go 1.11beta1在Cavium ThunderX / Packet c1.large.arm("Type 2A")上的速度比Go 1.10.2快得多。
i7uq4tfw2#
关于第三代AWS Graviton(c7g)主机的一些更新数据:
以及在M1 Max上的数据:
与c7g.8xlarge相比,AWS
c6i.8xlarge
(Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz):实际上这略好于Ubuntu Focal OpenSSL 1.1.1f性能差异(Graviton比Intel慢37%),尽管看起来2048位RSA在OpenSSL中的速度是Go基准测试的两倍(与上面的Go基准测试相比),这与
openssl speed rsa2048
在c7g
Graviton 3主机上报告的一致:最后是Go与
GOEXPERIMENT=boringcrypto
在AWSc7g
/第三代Graviton上的对比:(那些boringcrypto签名数字大致与上面OpenSSL报告的
rsa2048
性能相匹配)。