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!
A New ScyllaDB #golang Driver: Faster Than GoCQL and Its Rust Counterpart
https://www.scylladb.com/2022/10/12/a-new-scylladb-go-driver-faster-than-gocql-and-its-rust-counterpart/
https://www.scylladb.com/2022/10/12/a-new-scylladb-go-driver-faster-than-gocql-and-its-rust-counterpart/
ScyllaDB
A New ScyllaDB Go Driver: Faster Than GoCQL and Its Rust Counterpart - ScyllaDB
How we built a new Go ScyllaDB driver that's almost 4x faster than its GoCQL predecessor and 2X faster than its Rust counterpart.
arena: add experimental arena package https://go-review.googlesource.com/c/go/+/423361
πΊπ¦ Go performance channel
arena: add experimental arena package https://go-review.googlesource.com/c/go/+/423361
By the way there are other patches https://github.com/golang/go/issues/51317#issuecomment-1279675552 #golang
GitHub
proposal: arena: new package providing memory arenas Β· Issue #51317 Β· golang/go
Note, 2023-01-17. This proposal is on hold indefinitely due to serious API concerns. The GOEXPERIMENT=arena code may be changed incompatibly or removed at any time, and we do not recommend its use ...
How we Eliminated 99% of gVisor Networking Memory Allocations with Enhanced Buffer Pooling
https://gvisor.dev/blog/2022/10/24/buffer-pooling/ #golang
https://gvisor.dev/blog/2022/10/24/buffer-pooling/ #golang
gvisor.dev
How we Eliminated 99% of gVisor Networking Memory Allocations with Enhanced Buffer Pooling
Nice crypto #golang patch: Update BoringCrypto, support ARM64, strip unneeded parts in binary (10mb -> 2mb)
https://go-review.googlesource.com/c/go/+/423362
https://go-review.googlesource.com/c/go/+/423362