#golang PGO (profile-guided optimization) is alive. Great news! Thanks @prattmic (https://github.com/golang/go/issues/28262)
https://twitter.com/golang/status/1564659212071968768
π Hey Gophers!
What projects have you built using Go? Let us know below β¬οΈ
π Hey Gophers!
What projects have you built using Go? Let us know below β¬οΈ
Respecting Memory Limits In Go by @mknyswe (@gopherconeu π)
https://www.youtube.com/watch?v=07wduWyWx8M
https://www.youtube.com/watch?v=07wduWyWx8M
YouTube
GopherCon Europe 2022: Michael Knyszek - Respecting Memory Limits In Go
About the talk: For years, Go has famously only had one tuning knob for its garbage collector, but the time has come to add another. In this talk, Michael will dive into the new soft memory limit feature coming in Go 1.19, what problems it's solving, andβ¦
#golang cmd/compile: new inline heuristic for struct compares.
(commit https://github.com/golang/go/commit/6605686e3b503a1d82a526e3970ce4c93f7e2106)
(commit https://github.com/golang/go/commit/6605686e3b503a1d82a526e3970ce4c93f7e2106)
One more great talk from @gopherconeu: Practical Memory Profiling by
@goinggodotnet
https://youtube.com/watch?v=6qAfkJGWsns #golang
@goinggodotnet
https://youtube.com/watch?v=6qAfkJGWsns #golang
YouTube
GopherCon Europe 2022: Bill Kennedy - Practical Memory Profiling
About the talk: In this talk, Bill will show you how to use benchmark profiling and compiler directives to find non-productive memory allocations in your code.
About the speaker: William Kennedy is a managing partner at Ardan Labs in Miami, Florida, a mobileβ¦
About the speaker: William Kennedy is a managing partner at Ardan Labs in Miami, Florida, a mobileβ¦
Building a Go Profiler Using #golang by @kkakkoyun (@PolarSignalsIO π @gopherconeu )
https://www.youtube.com/watch?v=OlHQ6gkwqyA
https://www.youtube.com/watch?v=OlHQ6gkwqyA
YouTube
GopherCon Europe 2022: Kemal Akkoyun - Building a Go Profiler Using Go
About the talk: Profiling has long been part of the Go developerβs toolbox to analyze the resource usage of a running process. But do you ever wonder how profilers built? In this talk, I will bring eBPF (a promising Kernel technology) and Go together toβ¦
πΊπ¦ Go performance channel
https://twitter.com/egonelbre/status/1553679203438133248
YouTube
GopherCon Europe 2022: Egon Elbre - Production Ready Concurrency
About the talk: Concurrency is difficult to get right despite convenient language features. This talk covers rules of thumb and tips to avoid many of the problems.
About the speaker: Egon Elbre is a software engineer with over 10 years of experience. Heβ¦
About the speaker: Egon Elbre is a software engineer with over 10 years of experience. Heβ¦
New #golang profile-guided optimization proposal https://github.com/golang/go/issues/55022 + https://go.googlesource.com/proposal/+/master/design/55022-pgo.md ("new" is more like "new issue/proposal" rather than a "new idea")
GitHub
cmd/compile: profile-guided optimization Β· Issue #55022 Β· golang/go
We propose adding support for profile-guided optimization (PGO) to the Go gc toolchain. PGO will enable the toolchain to perform application- and workload-specific optimizations based on run-time i...
P99 CONF 2022 Agenda Revealed! #P99CONF is a free online conference for all things low latency, Oct 19-20, 2022. Check out the agenda and speakers, then register today! Sponsored by #ScyllaDB
https://twitter.com/P99CONF/status/1569754995267981312
https://twitter.com/P99CONF/status/1569754995267981312
net: add UDPMsg, (*UDPConn).ReadUDPMsgs, (*UDPConn).WriteUDPMsgs is accepted!
Faster UDP is not so far away! (#golang 1.20 π€)
https://github.com/golang/go/issues/45886
Faster UDP is not so far away! (#golang 1.20 π€)
https://github.com/golang/go/issues/45886
GitHub
net: add UDPMsg, (*UDPConn).ReadUDPMsgs, (*UDPConn).WriteUDPMsgs Β· Issue #45886 Β· golang/go
(co-written with @neild) Linux has recvmmsg to read multiple UDP packets from the kernel at once. There is no Recvmmsg wrapper func in golang.org/x/sys/unix. That's easy enough to add, but it&#...
πΊπ¦ Go performance channel
net: add UDPMsg, (*UDPConn).ReadUDPMsgs, (*UDPConn).WriteUDPMsgs is accepted! Faster UDP is not so far away! (#golang 1.20 π€) https://github.com/golang/go/issues/45886
The Cloudflare Blog
Accelerating UDP packet transmission for QUIC
Significant work has gone into optimizing TCP, UDP hasn't received as much love, putting QUIC at a disadvantage. Let's explore a few tricks that help mitigate this.
πΊπ¦ Go performance channel
https://twitter.com/bboreham/status/1559907905578622977
YouTube
Obscure Go Optimisations - Bryan Boreham
Did you know that Go will sometimes embed a type-conversion silently into your program? And that conversion, especially if it requires a memory allocation, may be slowing things down by 20% or more? Come with us as Bryan shows how to look for these issuesβ¦
One more nice #golang JSON patch and 5% speed up. Sometimes it's enough just to read the code and remove a few lines.
by @mvdan_ https://go-review.googlesource.com/c/go/+/437558/
by @mvdan_ https://go-review.googlesource.com/c/go/+/437558/
Hey friends, what #golang community Youtube channels do you know?
I know @LondonGophers (https://www.youtube.com/c/LondonGophers/videos) can you share more? Thanks in advance!
I know @LondonGophers (https://www.youtube.com/c/LondonGophers/videos) can you share more? Thanks in advance!