Zero-copy in Go: sendfile, splice, and the cost of io.Copy segflow.github.io/post/zero-co...
Zero-copy in Go: sendfile, splice, and the cost of io.Copy
segflow.github.io
🇺🇦 Go performance channel
@go-perf.dev
#golang performance, runtime, concurrency. Talks, blogposts and open source projects for #gophers (mail: hello@go-perf.dev). Not affiliated with Go team. https://go-perf.dev/
Zero-copy in Go: sendfile, splice, and the cost of io.Copy segflow.github.io/post/zero-co...
Zero-copy in Go: sendfile, splice, and the cost of io.Copy
segflow.github.io
> internal/runtime/maps: add GOEXPERIMENT=mapsplitgroup for KKKKVVVV slot order go-review.googlesource.com/c/go/+/711560 #golang
Gerrit Code Review
go-review.googlesource.com
Package archsimd provides access to architecture-specific SIMD operations. This is a low-level package that exposes hardware-specific functionality. It currently supports AMD64. This package is experimental, and not subject to the #golang pkg.go.dev/simd/archsim...
archsimd package - simd/archsimd - Go Packages
pkg.go.dev
🥳 Go 1.25.5 and 1.24.11 are released! 🔐 Security: Includes security fixes for crypto/x509 (CVE-2025-61729, CVE-2025-61727). 🗣 Announcement: https://groups.google.com/g/golang-announce/c/8FJoBkPddm4/m/kYpVlPw1CQAJ 📦 Download: https://go.dev/dl/#go1.25.5 #golang
strconv: replace Ryu ftoa with Dragonbox The new implementation has been fuzz-tested against the current Ryu implementation in addition to the existing test suite. Benchmarks show at least ~15-20% performance improvement. go-review.googlesource.com/c/go/+/700075 #golang
Gerrit Code Review
go-review.googlesource.com
“Go’s Sweet 16” by Austin Clements, for the Go team — https://go.dev/blog/16years #golang
“The Green Tea Garbage Collector” by Michael Knyszek and Austin Clements — https://go.dev/blog/greenteagc #golang
Video is up now - my take on how map is implemented in Go, and what changed from Go 1.23 to 1.24 and 1.25. youtu.be/M05t7Q6LbFs
Swiss Maps in Go - Bryan Boreham
YouTube video by GopherCon UK
youtu.be
proposal: simd: architecture-specific SIMD intrinsics under a GOEXPERIMENT #golang github.com/golang/go/is...
proposal: simd: architecture-specific SIMD intrinsics under a GOEXPERIMENT · Issue #73787 · golang/go
Update (08/20/2025): A preliminary implementation of AMD64 low-level SIMD package is being developed on the dev.simd branch. You're welcome to check it out and try it with your use cases. Feedback ...
github.com
“Container-aware GOMAXPROCS” by Michael Pratt and Carlos Amedee — https://go.dev/blog/container-aware-gomaxprocs #golang
🎊 Go 1.25.0 is released! 📝 Release notes: https://go.dev/doc/go1.25 ⬇️ Download: https://go.dev/dl/#go1.25.0 #golang
How Go 1.24's Swiss Tables saved us hundreds of gigabytes #golang www.datadoghq.com/blog/enginee...
How Go 1.24's Swiss Tables saved us hundreds of gigabytes | Datadog
Go 1.24's Swiss Tables cut our map memory usage by up to 70% in high-traffic workloads. Here's how we profiled the savings and improved performance.
datadoghq.com
How to store Go pointers from assembly mazzo.li/posts/go-asm... #golang
How to store Go pointers from assembly
The standard Go toolchain comes with an assembler out of the box. Said assembler is highly idiosyncratic, using syntax inherited from Plan 9 and choosing its own names for platform-specific instructio...
mazzo.li
Assert your #golang code is inlined and bounds-check eliminated github.com/jordanlewis/...
GitHub - jordanlewis/gcassert: Assert your Go code is inlined and bounds-check eliminated
Assert your Go code is inlined and bounds-check eliminated - jordanlewis/gcassert
github.com
proposal: runtime: CPU limit-aware GOMAXPROCS default #golang github.com/golang/go/is... by @prattmic.com
proposal: runtime: CPU limit-aware GOMAXPROCS default · Issue #73193 · golang/go
Overview Change the Go runtime on Linux to use CPU cgroup quota limits to set the default value of GOMAXPROCS. This is a concrete proposal for the ideas discussed in #33803. I've included a lot of ...
github.com
More predictable benchmarking with testing.B.Loop #golang go.dev/blog/testing...
More predictable benchmarking with testing.B.Loop - The Go Programming Language
Better benchmark looping in Go 1.24.
go.dev
🎊 Go 1.24.2 and 1.23.8 are released! 🔐 Security: Includes a security fix for net/http (CVE-2025-22871). 📣 Announcement: groups.google.com/g/golang-ann... 📦 Download: go.dev/dl/#go1.24.2 #golang
[security] Go 1.24.2 and Go 1.23.8 are released
groups.google.com
This is important: is the new Go 1.24 benchmark loop syntax making my code 7x slower, and why? #golang
Awesome work by @thepudds.bsky.social github.com/golang/go/is... Compiling the typescript compiler went from 70s to 30s !
cmd/compile: slow escape analysis in large package in the typescript compiler · Issue #72815 · golang/go
Go version go version go1.24.1 linux/amd64 Output of go env in your module/workspace: AR='ar' CC='gcc' CGO_CFLAGS='-O2 -g' CGO_CPPFLAGS='' CGO_CXXFLAGS='-O2 -g' CGO_ENABLED='1' CGO_FFLAGS='-O2 -g' ...
github.com
Someone on the Go team decided to take a "quick stab" at fixing a small bug in Go's escape analysis, resulting in a 5x increase in typescript performance. Why Go you ask? #golang x.com/PreslavMihay... link to the issue github.com/golang/go/is...
Pres Mihaylov on X: "Someone on the Go team decided to take a "quick stab" at fixing a small bug in Go's escape analysis, resulting in a 5x increase in typescript performance. Why Go you ask? https://t.co/ez7sD590zg" / X
Someone on the Go team decided to take a "quick stab" at fixing a small bug in Go's escape analysis, resulting in a 5x increase in typescript performance. Why Go you ask? https://t.co/ez7sD590zg
x.com
From unique to cleanups and weak: new low-level tools for efficiency go.dev/blog/cleanup... #golang
From unique to cleanups and weak: new low-level tools for efficiency - The Go Programming Language
Weak pointers and better finalization in Go 1.24.
go.dev
🎉 Go 1.24.1 and 1.23.7 are released! 🔐 Security: Includes a security fix for net/http (CVE-2025-22870) 🗣 Announcement: groups.google.com/g/golang-ann... 🗃 Download: go.dev/dl/#go1.24.1 #golang
[security] Go 1.24.1 and Go 1.23.7 are released
groups.google.com
"Faster Go maps with Swiss Tables" by Michael Pratt — go.dev/blog/swissta... #golang
Faster Go maps with Swiss Tables - The Go Programming Language
Go 1.24 improves map performance with a brand new map implementation
go.dev
cmd/compile: poor spill decisions making code 14% slower github.com/golang/go/is... #golang
cmd/compile: poor spill decisions making code 14% slower · Issue #71868 · golang/go
At commit 266b0cf from earlier today (but also with some older toolchains, not claiming the behavior is new), suppose you: GOOS=linux GOARCH=amd64 go test -c math/big go tool objdump -s big.nat.sca...
github.com