왜 설정 별 벤치마크가 필요할까?CMake를 사용하는 프로젝트에서 개발을 하다 보면, 다음과 같은 설정을 종종 바꾸게 됩니다.SIMD 명령어를 사용할지 여부스레드 수를 몇 개로 설정할지디버그 vs 릴리즈 빌드특정 기능의 ON/OFF이런 설정들이 프로그램의 성능에 어떤 영향을 주는지 알고 싶지만, 매번 수동으로 빌드하고 테스트하는 건 꽤 번거로운 작업입니다.이번 글에서는 CMake 빌드 옵션을 활용해서 다양한 설정 조합을 자동으로 빌드하고, 벤치마크까지 자동 수행하는 방법을 소개합니다.CMakeLists.txt에서 벤치마크용 옵션 정의 방법먼저 CMake에서 사용할 옵션을 정의해 줍니다.CMakeLists.txt에 아래와 같이 작성합니다option(USE_SIMD "Enable SIMD optimizati..