Go의 unsafe 포인터 연산으로 경계 검사 제거하기
Eliminating Go bounds checks with unsafe

Go 컴파일러가 제거하지 못하는 경계 검사(bound check)를 unsafe 포인터 연산으로 제거하는 핫패스 최적화 기법을 소개한다. binary.LittleEndian.Uint32 대신 unsafe.SliceData와 unsafe.Add를 사용해 모든 경계 검사를 없앤 사례를 통해, 벤치마크에서 2배 이상의 성능 향상을 확인할 수 있다. 실제 brotli 매치파인더에서도 약 10%의 처리량 개선을 보여준다. 단, 프로그래머가 안전성을 직접 증명해야 하므로 신중한 사용이 필요하다.
unsafe 버전이 표준 라이브러리 버전보다 2배 이상 빠릅니다.