Asesor de rendimiento de Rational Developer for Power Systems Software
da soporte al análisis de programas creados con los compiladores IBM XL C/C++
y los compiladores GNU gcc/g++, dependiendo de su sistema operativo.
Consulte la Guía de instalación para obtener información detallada sobre las versiones soportadas.
Aunque están soportadas varias versiones de ambas series de herramientas, existen pequeñas diferencias funcionales entre los compiladores:
- XL C/C++ V11.1 y compiladores posteriores dan soporte a la generación de informes de transformación de compilador, un tipo de listado que se utiliza para proporcionar información detallada sobre la incorporación en el Visor de fuente de rendimiento.
La información de incorporación sólo se muestra para XL C/C++ V11.1 y posteriores, y sólo si se utiliza la opción -qlistfmt=xml=all al compilar.
- Las recomendaciones pueden ser diferentes para distintas series de herramientas (o incluso para diferentes versiones de los compiladores de la misma serie de herramientas). Por ejemplo, una recomendación puede sugerir la reconstrucción de la aplicación con opciones de compilador que sean específicas de la versión del compilador que está utilizando.
- Los datos de línea visualizados en el Visor de fuente de rendimiento pueden resultar afectados por el compilador.
La información de depuración de línea generada por el compilador se utiliza para atribuir tiempo a líneas de origen, y distintos compiladores pueden generar información de depuración de línea algo distinta.
Opciones de compilador recomendadas
Normalmente se proporcionará información de rendimiento independientemente de cómo se haya compilado la aplicación, pero utilizar las opciones de compilador recomendadas permitirá un análisis más profundo.
Consulte también la sección
Procedimientos recomendados para
establecer opciones de configuración de construcción para obtener recomendaciones no específicas del Asesor de
rendimiento.
- -g (todos los compiladores) o -qlinedebug
(XL C/C++ sólo)
- Esta opción indica al compilador que genere información de depuración que se utiliza para correlacionar el código perfilado con el origen. Tenga en cuenta que esta opción debe utilizarse además de las opciones de optimización (por ejemplo, -O2)
no en lugar de ellas. Además, asegúrese de que no se elimina información de depuración, ya sea mediante la opción -s cuando el programa se enlaza o ejecutando el mandato strip en el programa.
Si está utilizando IBM XL C/C++, utilizar -qlinedebug generará ejecutables más pequeños que -g pero todavía tendrá toda la información de depuración necesaria.
Para compiladores XLC versión 12, la opción -g8 puede utilizarse opcionalmente en lugar de -g para generar información de depuración de línea de mejor calidad, con el inconveniente de crear así una pequeña sobrecarga de rendimiento.
- -qlistfmt=xml=all (XL C/C++ V11.1 o posterior sólo)
- Esta opción generará archivos de listado especiales denominados informes de transformación de compilador que proporcionan información más detallada sobre cómo XL C/C++ compiló el programa. Esta información se utiliza actualmente para proporcionar mejores recomendaciones de opciones del compilador e información de incorporación en el Visor de fuente de rendimiento.
Documentación del Compilador IBM XL C/C++
Para obtener documentación sobre compiladores IBM XL C/C++, consulte lo siguiente: