How Go 1.24's Swiss Tables saved us hundreds of gigabytes
#golang www.datadoghq.com/blog/enginee...
@go-perf.dev.bsky.social
#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/
How Go 1.24's Swiss Tables saved us hundreds of gigabytes
#golang www.datadoghq.com/blog/enginee...
How to store Go pointers from assembly mazzo.li/posts/go-asm... #golang
23.06.2025 15:03 β π 1 π 0 π¬ 0 π 0Assert your #golang code is inlined and bounds-check eliminated
github.com/jordanlewis/...
Golang sync.Pool is not a silver bullet
wundergraph.com/blog/golang-... #golang
proposal: runtime: CPU limit-aware GOMAXPROCS default #golang
github.com/golang/go/is... by @prattmic.com
More predictable benchmarking with testing.B.Loop #golang go.dev/blog/testing...
02.04.2025 18:52 β π 6 π 2 π¬ 0 π 0π 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
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) } }
This is important: is the new Go 1.24 benchmark loop syntax making my code 7x slower, and why?
#golang
Diagnostics wiki go.dev/doc/diagnost... #golang
22.03.2025 08:41 β π 4 π 1 π¬ 0 π 0Faster interpreters in Go: Catching up with C++
planetscale.com/blog/faster-... #golang
Awesome work by @thepudds.bsky.social github.com/golang/go/is...
Compiling the typescript compiler went from 70s to 30s !
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...
From unique to cleanups and weak: new low-level tools for efficiency
go.dev/blog/cleanup... #golang
π 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
"Faster Go maps with Swiss Tables" by Michael Pratt β go.dev/blog/swissta...
#golang
cmd/compile: poor spill decisions making code 14% slower
github.com/golang/go/is...
#golang
𧨠Go 1.24.0 is released!
π Release notes: go.dev/doc/go1.24
β¬οΈ Download: go.dev/dl/#go1.24.0
#golang
Proposal: Go general dynamic TLS (Thread Local Storage)
github.com/golang/propo... #golang
π 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
DWARF5 #golang
go-review.googlesource.com/c/go/+/635836 + github.com/golang/go/is...
π₯³ 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
Go Production Performance Gotcha - GOMAXPROCS
metoro.io/blog/go-prod... #golang
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 π±
sync/atomic: operations cause unnecessary escapes #16241 got fixed
github.com/golang/go/is... #golang
Go Turns 15
go.dev/blog/15years
#golang
Kind of π
09.11.2024 08:13 β π 1 π 0 π¬ 0 π 0Memory regions #golang
github.com/golang/go/di...
> 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...
π 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
Register allocation in the #golang compiler
developers.redhat.com/articles/202...