IBM XL 컴파일러를 사용하는 경우 -O2 이상을 사용하고 GCC의 경우 -O3을 사용하십시오. 이러한 옵션을 통해 성능이 상당히 향상됩니다. 최적화된 코드 디버깅이 중요한 경우, 아래의 "프로덕션 디버그 사용"을 참조하십시오.
다양한 Power Systems에서 실행할 단일 실행 파일을 빌드하는 것이 가능한 반면 해당 실행 파일이 새 프로세서에 추가된 기능을 활용하지 못할 가능성이 있습니다. 지원해야 하는 프로세서의 범위를 아는 경우, 컴파일러 옵션을 사용하여 해당 프로세서를 따로 대상화하십시오. IBM XL 컴파일러의 경우, -qarch를 사용하여 지원해야 하는 가장 오래된 아키텍처의 이름을 지정하고 -qtune를 사용하여 가장 중요한 아키텍처를 제어하십시오. GCC의 경우, -mcpu 및 -mtune 옵션을 사용하십시오.
최적화를 사용할 수 있는 경우에도 -g를 사용하여 정보를 디버그하십시오. 최적화된 코드를 디버깅하는 경우 몇 가지 과제가 있습니다. IBM XL v12 이상의 컴파일러를 사용 중인 경우, 다른 레벨의 -g(-g8 등)를 사용하여 일부 성능에 대해 디버깅 편의성을 절충할 수 있습니다. 자세한 정보는 컴파일러 디버그 옵션을 참조하십시오.
크기 또는 기타 이유로 디버그 정보가 있는 실행 파일을 배치하지 않으려면 -g를 사용하여 빌드하고 디버그 정보가 있는 실행 파일의 사본을 저장한 다음 배치할 실행 파일에 대해 스트립 명령을 실행하십시오. 스트립되지 않은 실행 파일은 디버거에 의해 사용되거나 스트립된 배치 버전에서도 성능 분석용으로 사용될 수 있습니다.
애플리케이션을 즉시 프로파일링하지 않더라도 Performance Advisor 옵션을 설정해 놓는 것을 권장합니다. Performance Advisor가 몇 가지 디버깅 정보를 요구하므로 위에서 설명한 대로 -g를 켜십시오. IBM XL 컴파일러를 사용 중인 경우에는 -qlistfmt=xml=all 옵션도 설정하십시오. 자세한 정보는 컴파일러 버전 및 옵션을 참조하십시오.