Tony Bai

Go 1.27 将默认开启 SIMD for amd64,可移植 SIMD 包提案出炉 (opens in new tab)

本文永久链接 – 大家好,我是Tony Bai。 过去十年,Go 语言以其惊人的简洁和强大的并发能力,席卷了整个云原生领域。但在这片繁荣之下,一个尴尬的“阿喀琉斯之踵”,始终困扰着所有追求极致性能的 Gopher: Go 语言,无法像 C++ 或 Rust 那样,原生且优雅地利用现代 CPU 的 SIMD(单指令多数据流)能力。 当你需要处理海量数据(如向量计算、图像处理、加解密)时,手写 Go 代码的性能,往往会被隔壁 C++/Rust 的 SIMD 优化版本,拉开数倍甚至数十倍的差距。为了榨干 CPU 的最后一滴性能,我们不得不去手写那些极其晦涩、难以维护、且无法被 GC 优雅调度的 Go 汇编。 但就在今年年初发布的Go 1.26版本中,这场长达十年的“性能怨念”,终于迎来了终结的曙光。Go 1.26以实验特性形式在AMD64架构上提供了SIMD的支持。 近期,Go 核心团队在官方 GitHub 仓库中,又密集地抛出了一系列重磅提案(#78902, #78979等)。这些提案不仅宣告了在 Go 1.26 中实验性加入的 SIMD 功能大获成功,更进一步宣布: 在即将到来的 ...

Read the original article
Sign in to keep reading the full article.

Keyboard Shortcuts

Navigation

Next / previous post
j/k
Open post
oorEnter
Preview post
v

Post Actions

Love post
a
Like post
l
Dislike post
d
Undo reaction
u
Save / unsave
s

Recommendations

Add interest / feed
Enter
Not interested
x

Go to

Home
gh
Interests
gi
Feeds
gf
Likes
gl
History
gy
Changelog
gc
Settings
gs
Discover
gb
Search
/

General

Show this help
?
Submit feedback
!
Close modal / unfocus
Esc

Press ? anytime to show this help