ZERO-COST ABSTRACTION
반복자는 읽기 쉬워도 컴파일 후 저수준 코드로 내려간다
루프와 반복자의 선택은 속도 공포보다 표현력, 검증 가능한 벤치마크,
컴파일러 최적화 가능성을 함께 봐야 합니다.
for loop제어 흐름이 명시적이라 디버깅이 쉽고, 상태 갱신이 복잡한 경우
의도가 잘 보입니다.19,620,300 ns/iter
iterator chainfilter, map, zip, sum 같은 연산을 조합해 데이터 흐름을 선언적으로
표현합니다.19,234,900 ns/iter
판단 기준: 추상화가 성능을 망친다고 가정하지 말고, 실제 입력
크기와 쿼리 조합으로 벤치마크해 결정합니다.