1
컴파일러 최적화 활용
가장 쉽고 기본적인 최적화는 컴파일러의 최적화 기능을 적극적으로 활용하는 것입니다.
프로파일링을 통해 효과를 검증병목 지점을 찾았다면, 해당 코드를 어떻게 개선하여 성능을 향상시킬 수 있을까요? 이번 장에서는 C++ 프로그램의 성능을 최적화하기 위한 다양한 코드 최적화 기법들을 살펴보겠습니다.
프로파일링을 통해 효과를 검증와 최적화 플래그를 중심으로 코드 최적화 기법의 판단 흐름을 읽습니다.
가장 쉽고 기본적인 최적화는 컴파일러의 최적화 기능을 적극적으로 활용하는 것입니다.
프로파일링을 통해 효과를 검증아무리 코드를 잘 작성해도, 비효율적인 알고리즘이나 자료구조를 사용한다면 성능 한계에 부딪힐 수밖에 없습니다.
최적화 플래그현대 CPU는 메인 메모리보다 훨씬 빠른 캐시 메모리(L1, L2, L3)를 사용하여 데이터 접근 속도를 높입니다.
-O2, -O3 (GCC/Clang)