πŸ‡ΊπŸ‡¦ Go performance channel
1.5K subscribers
39 photos
400 links
Go performance, runtime, concurrency.

Talks, blogposts and open source projects for gophers.

Not affiliated with Go team.

https://go-perf.dev

(mail: [email protected] / @olegkovalov)
Download Telegram
List of #Awesome #golang performance tools and libs.
https://github.com/cristaloleg/awesome-go-perf

Feel free to submit more!

(and sorry for a long break:)
io_uring using #golang (liburing and CGo, to be exact)

by Agniva De Sarker https://github.com/agnivade (from twitter.com/Mattermost)

https://developers.mattermost.com/blog/hands-on-iouring-go/

Also don't forget to star pure Go solution https://github.com/hodgesds/iouring-go
(but hopefully https://github.com/golang/go/issues/31908 will be implemented in std)
Understanding CPU caches and whole CPU architecture with #golang by twitter.com/teivah

By the way, pretty beautiful illustrations!

https://medium.com/@teivah/go-and-cpu-caches-af5d32cc5592
A sampling Go profiler that allows you to analyze On-CPU as well as Off-CPU (e.g. I/O) time together.

https://github.com/felixge/fgprof by twitter.com/felixge

And it's literally under 100 lines! Amazing!
#golang Goroutine lifecycle by https://github.com/jcorbin

Writing this issue out of the @GopherCon 2019 contribution workshop (additional kudos to @golang workshops!)
(from issue https://github.com/golang/go/issues/33322 )
Not a direct performance thing, but #golang sync.Cond may make your concurrent work simpler (and faster too).

Thank you twitter.com/lukechampine for the article.

https://lukechampine.com/cond.html
At the #golang North East meetup today
twitter.com/mvdan_
presented "Measuring Go's init performance cost". Here are graphs of the top 20 costs (bytes alloc and time) obtained by running:

GODEBUG=inittrace=1 go env GOARCH'

(this will be in Go 1.16, and available at tip now)
Even if it's a WIP, still worth to mention and follow πŸ‘€

Anyway string interning in #golang is a long-running topic and it's always interesting to see what is going on :)