C++

코드 최적화 기법

병목 지점을 찾았다면, 해당 코드를 어떻게 개선하여 성능을 향상시킬 수 있을까요? 이번 장에서는 C++ 프로그램의 성능을 최적화하기 위한 다양한 코드 최적화 기법들을 살펴보겠습니다.

프로파일링을 통해 효과를 검증와 최적화 플래그를 중심으로 코드 최적화 기법의 판단 흐름을 읽습니다.

1

컴파일러 최적화 활용

가장 쉽고 기본적인 최적화는 컴파일러의 최적화 기능을 적극적으로 활용하는 것입니다.

프로파일링을 통해 효과를 검증
2

알고리즘과 자료구조 선택

아무리 코드를 잘 작성해도, 비효율적인 알고리즘이나 자료구조를 사용한다면 성능 한계에 부딪힐 수밖에 없습니다.

최적화 플래그
3

캐시 효율성 (Cache Efficiency)

현대 CPU는 메인 메모리보다 훨씬 빠른 캐시 메모리(L1, L2, L3)를 사용하여 데이터 접근 속도를 높입니다.

-O2, -O3 (GCC/Clang)