Zero Cost

반복자 성능은 추측보다 측정과 최적화 결과로 본다

루프와 반복자 중 선택할 때는 표현력만 보지 않고 입력 규모, 벤치마크, 컴파일러 최적화가 만나는 지점을 확인합니다.

측정

같은 작업을 비교한다

검색어와 텍스트 크기를 바꿔 보며 루프 버전과 반복자 버전의 시간을 나란히 봅니다.

bench
변환

체인이 인라인된다

`map`, `zip`, `sum` 같은 호출은 최적화 단계에서 직접 작성한 흐름에 가깝게 접힙니다.

optimized
확인

핫 루프를 살핀다

고정 길이 계산은 언롤링되고 경계 검사가 사라질 수 있어 반복자 추상 비용이 남지 않습니다.

unroll