Sign in

🇺🇦 Go performance channel

@go-perf.dev
657 followers 17 following 71 posts

#golang performance, runtime, concurrency. Talks, blogposts and open source projects for #gophers (mail: hello@go-perf.dev). Not affiliated with Go team. go-perf.dev

PostsRepliesMedia
Reposted by 🇺🇦 Go performance channel
Go @golang.org · 19/08/2026
“Go 1.27 is released” by Nicholas Husin, on behalf of the Go team — go.dev/blog/go1.27 #golang
17730
🇺🇦 Go performance channel @go-perf.dev · 03/07/2026
Zero-copy in Go: sendfile, splice, and the cost of io.Copy segflow.github.io/post/zero-co...
segflow.github.io
Zero-copy in Go: sendfile, splice, and the cost of io.Copy
081
🇺🇦 Go performance channel @go-perf.dev · 24/03/2026
> internal/runtime/maps: add GOEXPERIMENT=mapsplitgroup for KKKKVVVV slot order go-review.googlesource.com/c/go/+/711560 #golang
go-review.googlesource.com
Gerrit Code Review
010
🇺🇦 Go performance channel @go-perf.dev · 05/01/2026
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...
pkg.go.dev
archsimd package - simd/archsimd - Go Packages
010
Reposted by 🇺🇦 Go performance channel
Go @golang.org · 02/12/2025
🥳 Go 1.25.5 and 1.24.11 are released! 🔐 Security: Includes security fixes for crypto/x509 (CVE-2025-61729, CVE-2025-61727). 🗣 Announcement: groups.google.com/g/golang-announce… 📦 Download: go.dev/dl/#go1.25.5 #golang
$ go install golang.org/dl/go1.25.5@latest
$ go1.25.5 download
Downloaded   0.0% (       0 / 57815527 bytes) ...
Downloaded  50.0% (28907763 / 57815527 bytes) ...
Downloaded 100.0% (57815527 / 57815527 bytes)
Unpacking go1.25.5.openbsd-riscv64.tar.gz ...
Success. You may now run 'go1.25.5'
$ go1.25.5 version
go version go1.25.5 openbsd/riscv64
03613
🇺🇦 Go performance channel @go-perf.dev · 26/11/2025
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
go-review.googlesource.com
Gerrit Code Review
041
Reposted by 🇺🇦 Go performance channel
Go @golang.org · 14/11/2025
“Go’s Sweet 16” by Austin Clements, for the Go team — go.dev/blog/16years #golang
14219
Reposted by 🇺🇦 Go performance channel
Go @golang.org · 29/10/2025
“The Green Tea Garbage Collector” by Michael Knyszek and Austin Clements — go.dev/blog/greenteagc #golang
15417
🇺🇦 Go performance channel @go-perf.dev · 22/09/2025
Memory Allocation in #golang nghiant3223.github.io/2025/06/03/m...
nghiant3223.github.io
Memory Allocation in Go
Memory Allocation in Go
020
Reposted by 🇺🇦 Go performance channel
Bryan Boreham @bboreham.bsky.social · 22/09/2025
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
youtu.be
Swiss Maps in Go - Bryan Boreham
YouTube video by GopherCon UK
1103
🇺🇦 Go performance channel @go-perf.dev · 28/08/2025
Making `DecodeRuneInString` is inlinable #golang github.com/golang/go/is...
073
🇺🇦 Go performance channel @go-perf.dev · 27/08/2025
proposal: simd: architecture-specific SIMD intrinsics under a GOEXPERIMENT #golang github.com/golang/go/is...
github.com
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 ...
011
🇺🇦 Go performance channel @go-perf.dev · 20/08/2025
🔥🔥🔥 #golang github.com/golang/go/is...
010
Reposted by 🇺🇦 Go performance channel
Go @golang.org · 20/08/2025
“Container-aware GOMAXPROCS” by Michael Pratt and Carlos Amedee — go.dev/blog/container-aware-gomaxpr… #golang
0378
Reposted by 🇺🇦 Go performance channel
Go @golang.org · 12/08/2025
🎊 Go 1.25.0 is released! 📝 Release notes: go.dev/doc/go1.25 ⬇️ Download: go.dev/dl/#go1.25.0 #golang
$ go install golang.org/dl/go1.25.0@latest
$ go1.25.0 download
Downloaded   0.0% (       0 / 58130695 bytes) ...
Downloaded  50.0% (29065347 / 58130695 bytes) ...
Downloaded 100.0% (58130695 / 58130695 bytes)
Unpacking go1.25.0.freebsd-arm.tar.gz ...
Success. You may now run 'go1.25.0'
$ go1.25.0 version
go version go1.25.0 freebsd/arm
418954
🇺🇦 Go performance channel @go-perf.dev · 25/07/2025
How Go 1.24's Swiss Tables saved us hundreds of gigabytes #golang www.datadoghq.com/blog/enginee...
datadoghq.com
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.
062
🇺🇦 Go performance channel @go-perf.dev · 23/06/2025
How to store Go pointers from assembly mazzo.li/posts/go-asm... #golang
mazzo.li
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...
010
🇺🇦 Go performance channel @go-perf.dev · 07/05/2025
Assert your #golang code is inlined and bounds-check eliminated github.com/jordanlewis/...
github.com
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
051
🇺🇦 Go performance channel @go-perf.dev · 12/04/2025
Golang sync.Pool is not a silver bullet wundergraph.com/blog/golang-... #golang
wundergraph.com
Golang sync.Pool is not a silver bullet
A deep dive into Go's sync.Pool, its benefits, pitfalls, and when to use it (or not)
071
🇺🇦 Go performance channel @go-perf.dev · 07/04/2025
proposal: runtime: CPU limit-aware GOMAXPROCS default #golang github.com/golang/go/is... by @prattmic.com
github.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 ...
031
🇺🇦 Go performance channel @go-perf.dev · 02/04/2025
More predictable benchmarking with testing.B.Loop #golang go.dev/blog/testing...
go.dev
More predictable benchmarking with testing.B.Loop - The Go Programming Language
Better benchmark looping in Go 1.24.
062
🇺🇦 Go performance channel @go-perf.dev · 01/04/2025
🎊 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
groups.google.com
[security] Go 1.24.2 and Go 1.23.8 are released
031
Reposted by 🇺🇦 Go performance channel
Valentin Deleplace @deleplace.bsky.social · 21/03/2025
This is important: is the new Go 1.24 benchmark loop syntax making my code 7x slower, and why? #golang
func mult(a, b float64) float64 {
	return a * b
}

func Benchmark1(b *testing.B) {
	for i := 0; i < b.N; i++ {
		mult(3.0, 5.0)
	}
}

func Benchmark2(b *testing.B) {
	for range b.N {
		mult(3.0, 5.0)
	}
}

func Benchmark3(b *testing.B) {
	for b.Loop() {
		mult(3.0, 5.0)
	}
}
1206
🇺🇦 Go performance channel @go-perf.dev · 22/03/2025
Diagnostics wiki go.dev/doc/diagnost... #golang
go.dev
Diagnostics - The Go Programming Language
041
🇺🇦 Go performance channel @go-perf.dev · 20/03/2025
Faster interpreters in Go: Catching up with C++ planetscale.com/blog/faster-... #golang
planetscale.com
Faster interpreters in Go: Catching up with C++ — PlanetScale
A novel technique for implementing dynamic language interpreters in Go, applied to the Vitess SQL evaluation engine
1277
Reposted by 🇺🇦 Go performance channel
Jorropo @jorropo.bsky.social · 13/03/2025
Awesome work by @thepudds.bsky.social github.com/golang/go/is... Compiling the typescript compiler went from 70s to 30s !
github.com
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' ...
24910
🇺🇦 Go performance channel @go-perf.dev · 14/03/2025
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...
x.com
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
070
🇺🇦 Go performance channel @go-perf.dev · 07/03/2025
From unique to cleanups and weak: new low-level tools for efficiency go.dev/blog/cleanup... #golang
go.dev
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.
032
🇺🇦 Go performance channel @go-perf.dev · 04/03/2025
🎉 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
groups.google.com
[security] Go 1.24.1 and Go 1.23.7 are released
042
🇺🇦 Go performance channel @go-perf.dev · 04/03/2025
"Faster Go maps with Swiss Tables" by Michael Pratt — go.dev/blog/swissta... #golang
go.dev
Faster Go maps with Swiss Tables - The Go Programming Language
Go 1.24 improves map performance with a brand new map implementation
031
🇺🇦 Go performance channel @go-perf.dev · 22/02/2025
cmd/compile: poor spill decisions making code 14% slower github.com/golang/go/is... #golang
github.com
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...
030
🇺🇦 Go performance channel @go-perf.dev · 12/02/2025
🧨 Go 1.24.0 is released! 📝 Release notes: go.dev/doc/go1.24 ⬇️ Download: go.dev/dl/#go1.24.0 #golang
go.dev
Go 1.24 Release Notes - The Go Programming Language
0133
🇺🇦 Go performance channel @go-perf.dev · 27/01/2025
Proposal: Go general dynamic TLS (Thread Local Storage) github.com/golang/propo... #golang
github.com
design: add 54805-go-dynamic-tls.md by amusman · Pull Request #56 · golang/proposal
design: add 54805-go-dynamic-tls.md
020
🇺🇦 Go performance channel @go-perf.dev · 17/01/2025
🎉 Go 1.23.5 and 1.22.11 are released! 🔒 Security: Includes security fixes for CVE-2024-45336 and CVE-2024-45341 in crypto/x509 and net/http 📡 Announcement: groups.google.com/g/golang-ann... 📦 Download: go.dev/dl/#go1.23.5 #golang
groups.google.com
[security] Go 1.23.5 and Go 1.22.11 are released
0110
🇺🇦 Go performance channel @go-perf.dev · 18/12/2024
DWARF5 #golang go-review.googlesource.com/c/go/+/635836 + github.com/golang/go/is...
041
🇺🇦 Go performance channel @go-perf.dev · 03/12/2024
🥳 Go 1.23.4 and 1.22.10 are released! 🗣 Announcement: groups.google.com/g/golang-ann... ⬇️ Download: go.dev/dl/#go1.23.4 #golang
groups.google.com
Go 1.23.4 and Go 1.22.10 are released
074
🇺🇦 Go performance channel @go-perf.dev · 27/11/2024
Go Production Performance Gotcha - GOMAXPROCS metoro.io/blog/go-prod... #golang
metoro.io
Optimizing Go Performance with GOMAXPROCS
Learn how to solve unexpected performance issues in Go applications by correctly configuring the GOMAXPROCS parameter for optimal CPU usage in containers
0113
Reposted by 🇺🇦 Go performance channel
Daniel Martí @handle.invalid · 20/11/2024
testing/synctest just hit master for #golang 1.24 😭🎉 go-review.googlesource.com/c/go/+/629735 A godsend for anyone writing integration tests. I am definitely not rushing to update my slides for "What's coming in Go 1.24" at London Gophers in... two hours 😱
go-review.googlesource.com
Gerrit Code Review
56411
🇺🇦 Go performance channel @go-perf.dev · 16/11/2024
sync/atomic: operations cause unnecessary escapes #16241 got fixed github.com/golang/go/is... #golang
github.com
sync/atomic: operations cause unnecessary escapes · Issue #16241 · golang/go
The atomic Load* and Store* operations cause their argument to unnecessarily escape. For example, in the following program, x is heap allocated: package main import "sync/atomic" func main() { var ...
091
🇺🇦 Go performance channel @go-perf.dev · 13/11/2024
Go Turns 15 go.dev/blog/15years #golang
go.dev
Go Turns 15 - The Go Programming Language
Happy 15th birthday, Go!
080
🇺🇦 Go performance channel @go-perf.dev · 09/11/2024
Memory regions #golang github.com/golang/go/di...
github.com
memory regions · golang go · Discussion #70257
I'm starting this discussion to collect early feedback on a draft design for a kind of region-based memory management in Go. There is no prototype yet, only a design and a preliminary evaluation. P...
072
🇺🇦 Go performance channel @go-perf.dev · 06/11/2024
> Swissmaps is enabled by default 🎉Michael Pratt: There will be followup optimizations. Make use of compiler intrinsics. #golang 1.24 gonna be awesome From github.com/golang/go/is...
github.com
Go compiler and runtime meeting notes · Issue #43930 · golang/go
Google's Go compiler and runtime team meets periodically (roughly weekly) to discuss ongoing development of the compiler and runtime. While not open to the public, there's been desire by the commun...
1148
🇺🇦 Go performance channel @go-perf.dev · 02/10/2024
🎉 Go 1.23.2 and 1.22.8 are released! 🗣 Announcement: groups.google.com/g/golang-ann... ⬇️ Download: go.dev/dl/#go1.23.2 #golang
groups.google.com
Go 1.23.2 and Go 1.22.8 are released
061
🇺🇦 Go performance channel @go-perf.dev · 26/09/2024
Register allocation in the #golang compiler developers.redhat.com/articles/202...
developers.redhat.com
Register allocation in the Go compiler | Red Hat Developer
As a maintainer of the GCC register allocator (RA), I naturally have a keen interest in the register allocators used in various industrial compilers.
041
🇺🇦 Go performance channel @go-perf.dev · 19/09/2024
Share your feedback about developing with Go go.dev/blog/survey2... #golang
go.dev
Share your feedback about developing with Go - The Go Programming Language
Help shape the future of Go by sharing your thoughts via the Go Developer Survey
020
🇺🇦 Go performance channel @go-perf.dev · 19/09/2024
Interning in #golang medium.com/google-cloud...
medium.com
Interning in Go
Go 1.23 comes with a new package unique implementing interning, and a blog post about it. Interning is re-using objects of equal value…
021
🇺🇦 Go performance channel @go-perf.dev · 28/08/2024
New unique package go.dev/blog/unique #golang
go.dev
New unique package - The Go Programming Language
New package for interning in Go 1.23.
050
🇺🇦 Go performance channel @go-perf.dev · 13/08/2024
Go 1.23 is released — go.dev/blog/go1.23 #golang
go.dev
Go 1.23 is released - The Go Programming Language
Go 1.23 adds iterators, continues loop enhancements, improves compatibility, and more.
0143
🇺🇦 Go performance channel @go-perf.dev · 03/08/2024
Reduce allocations and comparison performance with the new unique package in Go 1.23 josephwoodward.co.uk/2024/08/perf... #golang
josephwoodward.co.uk
Reduce allocations and comparison performance with the new unique package in Go 1.23
031
🇺🇦 Go performance channel @go-perf.dev · 26/07/2024
Simple event broker tries Tiger Style #golang CC @TigerBeetleDB blog.vbang.dk/2024/07/10/s...
blog.vbang.dk
Simple event broker tries Tiger Style
I’ve been on a bender for the past few weeks. I haven’t been able to stop reading and watching content about TigerBeetle. I was especially enamored by videos...
000