๐บ๐ฆ Go performance channel
proposal: Signal types for controlling struct layout #golang by @dr2chase@ohai.social https://github.com/golang/go/issues/66408
> David Chase: Struct packing/reordering is a mechanical thing humans shouldnโt be doing. If we had been doing this with protobufs, weโd have huge savings. 3% RAM footprint, ~20% GC cache traffic. We may end up doing GopherPen and being able to reorder struct fields eliminates a lot of the RAM footprint expense.
https://github.com/golang/go/issues/43930#issuecomment-2009816508
https://github.com/golang/go/issues/43930#issuecomment-2009816508
GitHub
Go compiler and runtime meeting notes ยท Issue #43930 ยท golang/go
Google's Go compiler and runtime team meets periodically (roughly weekly) to discuss ongoing development of the compiler and runtime. While not open to the public, there's been desire by th...
๐ Go 1.22.2 and 1.21.9 are released!
๐ Security: security: fix CVE-2023-45288
๐ข Announcement: https://groups.google.com/g/golang-announce/c/YgW0sx8mN3M
๐ฆ Download: https://go.dev/dl/#go1.22.2
#golang
๐ Security: security: fix CVE-2023-45288
๐ข Announcement: https://groups.google.com/g/golang-announce/c/YgW0sx8mN3M
๐ฆ Download: https://go.dev/dl/#go1.22.2
#golang
go.dev
All releases - The Go Programming Language
Fivefold Slower Compared to #golang? Optimizing #rust Protobuf Decoding Performance.
https://www.greptime.com/blogs/2024-04-09-rust-protobuf-performance
https://www.greptime.com/blogs/2024-04-09-rust-protobuf-performance
Greptime
Fivefold Slower Compared to Go? Optimizing Rust's Protobuf Decoding Performance | Greptime Blog
When optimizing the write performance of GreptimeDB v0.7, we found that the time spent on parsing Protobuf data with the Prometheus protocol was nearly five times longer than that of similar products implemented in Go. This led us to consider optimizing theโฆ
๐บ๐ฆ Go performance channel
unique: new package with unique.Handle is accepted! #golang https://github.com/golang/go/issues/62483#issuecomment-1791156853
unique: add unique package and implement Make/Handle
got merged https://github.com/golang/go/commit/a088e230d4e7892b15851babe161bbd1766738a1
got merged https://github.com/golang/go/commit/a088e230d4e7892b15851babe161bbd1766738a1
GitHub
unique: add unique package and implement Make/Handle ยท golang/go@a088e23
This change adds the unique package for canonicalizing values, as
described by the proposal in #62483.
Fixes #62483.
Change-Id: I1dc3d34ec12351cb4dc3838a8ea29a5368d59e99
Reviewed-on: https://go-r...
described by the proposal in #62483.
Fixes #62483.
Change-Id: I1dc3d34ec12351cb4dc3838a8ea29a5368d59e99
Reviewed-on: https://go-r...
We purpose-built Sonic to reduce the time it takes to read and write data from the network with minimal latency. Compared to #golang standard net package, Sonic achieves 5x to 50x lower latency.
https://www.talos.com/insights/talos-goes-sonic
https://github.com/talostrading/sonic
https://www.talos.com/insights/talos-goes-sonic
https://github.com/talostrading/sonic
Talos
Talos built Sonic to reduce the time it takes to read and write data from the network with minimal latency
At Talos, we're building the best trading platform to help institutions trade digital assets. Today, we're excited to share the open-sourcing of Sonic, our custom-built Go library designed to reduce the time it takes to read and write data from the networkโฆ
๐ Go 1.22.3 and 1.21.10 are released!
๐ Security: cmd/go: arbitrary code execution during build on darwin; net: malformed DNS message can cause infinite loop
๐ฃ Announcement: https://groups.google.com/g/golang-announce/c/wkkO4P9stm0
๐ฆ Download: https://go.dev/dl/#go1.22.3
#golang
๐ Security: cmd/go: arbitrary code execution during build on darwin; net: malformed DNS message can cause infinite loop
๐ฃ Announcement: https://groups.google.com/g/golang-announce/c/wkkO4P9stm0
๐ฆ Download: https://go.dev/dl/#go1.22.3
#golang
go.dev
All releases - The Go Programming Language
๐บ๐ฆ Go performance channel
> David Chase: Struct packing/reordering is a mechanical thing humans shouldnโt be doing. If we had been doing this with protobufs, weโd have huge savings. 3% RAM footprint, ~20% GC cache traffic. We may end up doing GopherPen and being able to reorder structโฆ
It's accepted! ๐
cmd/compile: intrinsify atomic And/Or on arm64 #golang
https://go-review.googlesource.com/c/go/+/584715
https://go-review.googlesource.com/c/go/+/584715
Reclaiming CPU for free with #golang Profile Guided Optimization #pgo
https://blog.cloudflare.com/reclaiming-cpu-for-free-with-pgo/
https://blog.cloudflare.com/reclaiming-cpu-for-free-with-pgo/
The Cloudflare Blog
Reclaiming CPU for free with Go's Profile Guided Optimization
Golang 1.20 introduced support for Profile Guided Optimization (PGO) to the go compiler. This allows guiding the compiler to introduce optimizations based on the real world behaviour of your system. This post covers the process we created for experimentingโฆ
Boost performance of #golang applications with profile guided optimization #googleio
https://www.youtube.com/watch?v=FwzE5Sdhhdw
https://www.youtube.com/watch?v=FwzE5Sdhhdw
YouTube
Boost performance of Go applications with profile guided optimization
By profiling Go applications at runtime, the Go compiler can make better optimization decisions in subsequent builds, leading to substantial improvements in CPU performance. In this technical session, developers will learn how profile-guided optimizationโฆ
encoding/binary: add Append, Encode and Decode https://github.com/golang/go/commit/04bf36e97305197d09554739391f607afde1fd74 #golang
๐ Go 1.22.4 and 1.21.11 are released!
๐ Security: Includes security fixes for archive/zip and net/netip
๐ฃ Announcement: https://groups.google.com/g/golang-announce/c/XbxouI9gY7k
โฌ๏ธ Download: https://go.dev/dl/#go1.22.4
#golang
๐ Security: Includes security fixes for archive/zip and net/netip
๐ฃ Announcement: https://groups.google.com/g/golang-announce/c/XbxouI9gY7k
โฌ๏ธ Download: https://go.dev/dl/#go1.22.4
#golang
go.dev
All releases - The Go Programming Language
๐ Go 1.23 Release Candidate 1 is released!
๐โโ๏ธ Run it in dev! Run it in prod! File bugs! https://go.dev/issue/new
๐ Announcement: https://groups.google.com/g/golang-announce/c/8ciOP5ve_CM
๐ฆ Download: https://go.dev/dl/#go1.23rc1
#golang
๐โโ๏ธ Run it in dev! Run it in prod! File bugs! https://go.dev/issue/new
๐ Announcement: https://groups.google.com/g/golang-announce/c/8ciOP5ve_CM
๐ฆ Download: https://go.dev/dl/#go1.23rc1
#golang
GitHub
GitHub is where people build software. More than 100 million people use GitHub to discover, fork, and contribute to over 420 million projects.
runtime: use SwissTable #golang https://go-review.googlesource.com/c/go/+/582415
๐ Go 1.22.5 and 1.21.12 are released!
๐ Security: Includes security fix for net/http
๐ฃ Announcement: https://groups.google.com/g/golang-announce/c/gyb7aM1C9H4
โฌ๏ธ Download: https://go.dev/dl/#go1.22.5
#golang
๐ Security: Includes security fix for net/http
๐ฃ Announcement: https://groups.google.com/g/golang-announce/c/gyb7aM1C9H4
โฌ๏ธ Download: https://go.dev/dl/#go1.22.5
#golang
go.dev
All releases - The Go Programming Language
Simple event broker tries Tiger Style #golang CC @TigerBeetleDB
https://blog.vbang.dk/2024/07/10/seb-tiger-style/
https://blog.vbang.dk/2024/07/10/seb-tiger-style/
blog.vbang.dk
Simple event broker tries Tiger Style
Iโve been on a bender for the past few weeks. I havenโt been able to stop reading and watching content about TigerBeetle. I was especially enamored by videos...