C++20 범위 성능: 놀라운 결과

2025-04-19

저자는 C++ 프로젝트에서 기본 루프를 `std::ranges::transform`으로 바꾸면서 성능 향상을 기대했습니다. 하지만 테스트 결과는 놀라웠습니다. 최적화된 기본 루프(`emplace_back` 및 `reserve` 사용)가 Clang에서는 20%, GCC에서는 10% 더 빨랐습니다. 이 글에서는 여러 가지 접근 방식을 비교하고 성능과 코드 가독성을 강조합니다. 결론적으로, 성능이 병목 현상이 아니라면 가독성이 높은 코드를 우선해야 합니다.

개발 범위