Uber
Uber logoUber · Feature trail

Go Runtime Stack Optimization

2 posts · Apr 2026 – May 2026

What this trail covers

Uber has optimized the performance of its Go services by fine-tuning the Go runtime's stack allocation mechanisms. This effort focuses on reducing CPU overhead by disabling adaptive stack expansion and shrinking, and instead pre-allocating stack sizes. A profile-guided approach automates the tuning process by analyzing CPU profiles to determine optimal static stack sizes for different services, leading to significant CPU savings.

All Uber trails