We upgraded Semgrep from OCaml 4 to OCaml 5 and have open-sourced a garbage collector tuning utility that allowed us to make the upgrade with negligible performance changes.| Semgrep
Go, Backwards Compatibility, and GODEBUG| go.dev
Documentation| go.dev
When running on baremetal, however, we found two key limitations of the Go runtime so far: Systems with a lot of RAM can have a lot of allocations, prompting the Go Garbage Collector to aggressively steal CPU. 2. Applications performing hundreds of thousands of requests per second may make use of thousands of TCP sockets, bottlenecking the Go runtime’s network backend on syscalls.| Jaz’s Blog
Go 1.21 Release Notes| go.dev
Introduction to profile-guided optimization, generally available in Go 1.21.| go.dev
func FreeOSMemory ¶| pkg.go.dev
A check-in on the status of Go runtime development| go.dev