Rational Developer for Power Systems Software Performance Advisor에서는
운영 체제에 따라 IBM XL C/C++
컴파일러 및 GNU gcc/g++ 컴파일러 모두에서 빌드된 프로그램 분석을
지원합니다.
지원되는 버전에 대한 자세한 정보는 설치 안내서를 참조하십시오.
두 도구 체인의 여러 버전이 지원되어도 컴파일러 사이에서 부 버전의 기능 차이가
있습니다.
- XL C/C++ V11.1 이상의 컴파일러에서는
성능 소스 뷰어에서
인라인에 대한 자세한 정보를 제공하는 데 사용되는 목록 유형의
컴파일러 변환 보고서 생성을 지원합니다.
인라인 정보는 XL C/C++ V11.1 이상 및 컴파일 시
-qlistfmt=xml=all 옵션이 사용되는 경우에만 표시됩니다.
- 도구 체인에 따라 권장사항은 달라질 수 있습니다.
또는 동일한 도구 체인에서도 컴파일러 버전에 따라
달라집니다. 예를 들어 사용하는 컴파일러의 버전에 특정한
컴파일러 옵션으로 애플리케이션을 다시 빌드하도록 제안할 수 있습니다.
- 성능 소스 뷰어에
표시된 라인 데이터는 컴파일러의 영향을 받을 수 있습니다.
컴파일러에서 생성된 라인 디버그 정보를 사용하여
소스 라인에 속성 시간을 제공하고 다른 컴파일러에서 약간 다른 라인 디버그
정보를 생성할 수 있습니다.
권장되는 컴파일러 옵션
일반적으로 애플리케이션의 컴파일 방식과 상관없이 일부 성능 정보가
제공되지만, 권장되는 컴파일러 옵션은 자세한 분석을 허용합니다.
Performance Advisor에 해당되는 특정 정보가 아니라 일반 권장사항을 보려면
빌드 구성 옵션 설정의 우수 사례도 참조하십시오.
- -g(모든 컴파일러) 또는
-qlinedebug(XL C/C++ 전용)
- 이 옵션은 프로파일링된 코드를 소스에 다시
맵핑하는 데 사용되는 디버그 정보를 생성하도록 컴파일러에
지시합니다. 이 옵션은 최적화 옵션(예: -O2) 대신이 아니라
이 옵션과 함께 사용되어야 합니다. 또한 프로그램이 링크된 경우
-s 옵션을 사용하거나 프로그램에서
strip 명령을 실행하여 디버그 정보가 삭제되지 않도록 합니다.
IBM XL C/C++를 사용하는 경우
-qlinedebug를 사용하면
-g보다 더 작은 실행 파일을 생성하지만
필요한 디버그 정보를 모두 얻습니다.
XLC 버전 12 컴파일러의 경우 -g8 옵션은 선택적으로 -g 대신 사용하여
작은 추가 성능 오버헤드가 추가되는 대신 더 나은 품질 라인 디버그
정보를 생성할 수 있습니다.
- -qlistfmt=xml=all(XL C/C++ V11.1 이상 전용)
- 이 옵션은 XL C/C++에서 프로그램을 컴파일하는 방식에 대한 자세한 정보를
제공하는 컴파일러 변환 보고서라고 하는
특별 목록 파일을 생성합니다. 일반적으로 이 정보를 사용하여
성능 소스 뷰어에서
더 나은 컴파일러 옵션 권장사항 및 인라인 정보를 제공합니다.
IBM XL C/C++ 컴파일러 문서
IBM XL C/C++ 컴파일러에 대한 문서는 다음을 참조하십시오.
- 모두 검색 가능한
AIX
컴파일러 문서
및 Linux 컴파일러 문서의 Information Center
- PDF 형식의 IBM XL C/C++
컴파일러 문서, 백서, IBM Redbooks 서적 및 기타 IBM 컴파일러 문서에 대한 링크: