루프 vs 반복자

비용 없는 추상화를 확인하는 방법

반복자와 클로저가 고수준 표현을 제공해도 최적화 후에는 손으로 쓴 루프와 같은 수준의 기계 코드로 내려갈 수 있습니다.

동일한 목표

루프와 반복자 버전이 같은 입력에서 같은 결과를 내는지 먼저 테스트로 고정합니다.

최적화 빌드

release 프로필에서 인라인, 경계 검사 제거, 레지스터 사용 같은 최적화가 적용됩니다.

벤치마크

실행 시간을 여러 번 측정해 표현 방식보다 실제 병목이 어디인지 확인합니다.

선택 기준

성능 차이가 없다면 더 명확하고 유지보수하기 쉬운 표현을 우선합니다.