GOMEMLIMIT is a game changer for high-memory applications by @weaviate
https://weaviate.io/blog/2022/08/GOMEMLIMIT-a-Game-Changer-for-High-Memory-Applications.html #golang
https://weaviate.io/blog/2022/08/GOMEMLIMIT-a-Game-Changer-for-High-Memory-Applications.html #golang
weaviate.io
GOMEMLIMIT is a game changer for high-memory applications | Weaviate
Go 1.19 introduced GOMEMLIMIT, which completely changes how you can manage memory limits in Go. Learn how it helps Weaviate be more reliable.
#golang string<->bytes dark magic landed again.
https://github.com/golang/go/commit/cf26fbb1f6d9644f447342f42d2dddcbe9ceda61 by _joetsai
https://github.com/golang/go/commit/cf26fbb1f6d9644f447342f42d2dddcbe9ceda61 by _joetsai
#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.