最近收到了官方送的一个K3 开发机。
赶紧开箱来用了看看
需要插UART懒得翻手册的朋友可以看这个颜色接
不用刷机就能直接进bianbu了,好评好评,其他很多开发板得自己刷机才行。
体验了几天了,最大的感受是
快,太快了
K1上编译Go的时间一般是25分钟上下,K3 直接来到了7分钟(还没有打开V扩展),也就是快了大概2倍以上。
root@k3-pico:~/godev/src# time ./make.bash
Building Go cmd/dist using /usr/lib/go-1.26. (go1.26.0 linux/riscv64)
Building Go toolchain1 using /usr/lib/go-1.26.
Building Go bootstrap cmd/go (go_bootstrap) using Go toolchain1.
Building Go toolchain2 using go_bootstrap and Go toolchain1.
Building Go toolchain3 using go_bootstrap and Go toolchain2.
Building packages and commands for linux/riscv64.
---
Installed Go for linux/riscv64 in /root/godev
Installed commands in /root/godev/bin
*** You need to add /root/godev/bin to your PATH.
real 7m9.983s
user 29m35.013s
sys 2m9.878s
而且是由于是第一个支持RVA23 和 zvk 扩展 的 RISC-V Soc 所以我终于可以在上面测试真实的 zvk 扩展性能了。
结果相当Amazing,基本都是AES相关的都是 800% 这样的疯狂提升。
https://go-review.googlesource.com/c/go/+/771900
│ /root/aes-gcm.old.bench │ /root/aes-gcm.new.bench │
│ B/s │ B/s vs base │
AESGCM/Open-128-64 43.98Mi ± 0% 247.69Mi ± 2% +463.21% (p=0.000 n=10)
AESGCM/Seal-128-64 44.61Mi ± 0% 249.46Mi ± 1% +459.23% (p=0.000 n=10)
AESGCM/Open-256-64 43.32Mi ± 0% 226.41Mi ± 0% +422.69% (p=0.000 n=10)
AESGCM/Seal-256-64 43.83Mi ± 0% 234.17Mi ± 1% +434.25% (p=0.000 n=10)
AESGCM/Open-128-1350 82.80Mi ± 0% 712.19Mi ± 0% +760.16% (p=0.000 n=10)
AESGCM/Seal-128-1350 82.70Mi ± 0% 729.44Mi ± 0% +782.01% (p=0.000 n=10)
AESGCM/Open-256-1350 81.06Mi ± 0% 606.85Mi ± 0% +648.62% (p=0.000 n=10)
AESGCM/Seal-256-1350 81.11Mi ± 0% 614.00Mi ± 0% +656.95% (p=0.000 n=10)
AESGCM/Open-128-8192 86.83Mi ± 0% 796.28Mi ± 0% +817.03% (p=0.000 n=10)
AESGCM/Seal-128-8192 86.33Mi ± 1% 804.06Mi ± 0% +831.42% (p=0.000 n=10)
AESGCM/Open-256-8192 84.30Mi ± 0% 667.78Mi ± 0% +692.15% (p=0.000 n=10)
AESGCM/Seal-256-8192 84.46Mi ± 1% 670.42Mi ± 0% +693.80% (p=0.000 n=10)
geomean 67.50Mi 487.9Mi +622.72%
未来Go 合并这些特性后,K3 还能更快 :)

