Go 1.27, 80바이트 이하 메모리 할당을 20-30% 더 빠르게 하다

Size-Specialized Memory Allocation

Go 1.27은 80바이트 이하 할당을 위해 크기별 전문화 함수를 도입해 할당 속도를 20-30% 향상시켰다. 할당이 많은 프로그램은 최대 1% 빨라진다. 16바이트와 24바이트 할당이 가장 큰 혜택을 받으며, 이는 인터페이스 값, 문자열, 슬라이스 등에서 흔히 발생한다. 전문화 함수는 메모리 클리어를 최적화하고 span 클래스 계산을 생략한다. 명령어 캐시 영향을 고려해 80바이트를 최적점으로 정했다.

메모리 할당은 조금 더 빨라질 뿐이며, 가장 큰 혜택은 가장 흔한 할당 크기 중 일부, 특히 16바이트와 24바이트 할당에 돌아갑니다.

이 날의 다른 글

2026-09-18