표현은 달라도 최적화 뒤의 실행 비용은 같은 수준에 수렴한다

같은 텍스트에서 같은 단어를 찾은 결과다. 반복자라는 고수준 표현이 이 벤치마크에서 별도 런타임 비용을 만들지 않았다.

명시적 for 루프

19.62 ms

기준 길이 · 19,620,300 ns/iter

반복자 체인

19.23 ms

이 실행에서 약 2.0% 짧음 · 19,234,900 ns/iter

결과 해석: 두 막대는 사실상 같은 성능대다. 우열 단정보다 “추상화의 의무 비용이 보이지 않는다”가 핵심이다.

SOURCE

고수준 표현

iter().zip().map().sum()
OPTIMIZER

경계 제거

인라이닝, 루프 결합과 언롤링으로 어댑터 계층을 없앤다.

MACHINE CODE

직접 루프 수준

추상화 선택이 실행 시 추가 순회나 동적 디스패치를 강제하지 않는다.

제로 비용은 “항상 더 빠르다”는 뜻이 아니다. 같은 조건의 release 빌드와 대표 입력으로 측정해야 실제 비용을 판단할 수 있다.