Notes from Optimizing CPU-Bound Go Hot Paths
Go 언어에서 CPU 바운드 핫 경로 최적화 시, 제네릭, 인터페이스, 클로저 같은 추상화가 인라인 최적화를 방해해 성능 저하를 초래한다. 특히 Go의 제네릭은 C++/Rust와 달리 완전한 모노모피제이션을 하지 않고 인터페이스 스타일 디스패치를 사용해 핫 루프에서 호출 오버헤드가 발생한다. 따라서 핫 경로에서는 추상화를 피하고 함수 중복 복사로 성능을 확보하는 것이 현실적인 해결책이며, 이는 유지보수 비용 증가를 초래한다. 벤치마크 결과 구체적 함수가 제네릭, 클로저, 인터페이스 방식 대비 최대 27% 이상 빠른 처리량을 보였다.
https://blog.andr2i.com/posts/2026-05-03-notes-from-optimizing-cpu-bound-go-hot-paths
