Rational Developer for Power Systems Software Performance Advisor
prend en charge l'analyse de programmes générés avec les compilateurs IBM XL C/C++
et les compilateurs GNU gcc/g++, selon votre système d'exploitation.
Consultez le guide d'installation pour des informations détaillées sur les versions prises en charge.
Si plusieurs versions des deux chaînes d'outils sont prises en charge,
il y a cependant des différences fonctionnelles mineures entre les compilateurs :
- Les compilateurs XL C/C++ V11.1 et ultérieurs prennent en charge la génération de
rapports de transformation de compilateur, qui sont des types de listes utilisés pour fournir
des informations détaillées sur l'insertion de code avec une instruction "inline" dans l'Afficheur de source de performance.
Les informations sur l'insertion de code avec une instruction "inline" sont montrées seulement pour XL C/C++ version 11.1 et ultérieures,
et seulement si l'option -qlistfmt=xml=all est utilisée lors de la compilation.
- Les recommandations peuvent varier selon les différentes
chaînes d'outils (ou même selon les différentes versions des compilateurs de la même
chaîne d'outils). Par exemple, une recommandation peut suggérer de régénérer votre
application avec des options de compilateur qui sont spécifiques à la version du
compilateur que vous utilisez.
- Les données de ligne affichées dans l'Afficheur de source
de performance peuvent être affectées par le compilateur.
Les informations de débogage de ligne générées par le compilateur sont utilisées pour attribuer les informations de temps
aux lignes source, et des compilateurs différents peuvent générer des informations
de débogage de ligne légèrement différentes.
Options de compilateur recommandées
Il y aura généralement des informations de performance fournies indépendamment de la façon
dont votre application a été compilée, mais l'utilisation des options de compilateur recommandées
permettra une analyse plus approfondie.
Voir aussi Meilleures pratiques pour la définition des options de configuration de la génération pour des recommandations générales qui ne
sont pas spécifiques à Performance Advisor.
- -g (tous les compilateurs) ou -qlinedebug
(XL C/C++ seulement)
- Cette option indique au compilateur de générer des informations de débogage qui sont
utilisées pour remapper le code profilé à votre source. Notez que cette option doit
être utilisée en plus des options d'optimisation (par exemple -O2),
mais pas à la place de celles-ci. Assurez-vous aussi que les informations de débogage ne sont pas seulement réduites à
l'essentiel, avec l'option -s lorsque votre programme est lié ou
en exécutant la commande strip sur votre programme.
Si vous utilisez IBM XL C/C++, l'utilisation de -qlinedebug produira
des exécutables d'une taille inférieure à ceux obtenus avec -g mais contenant néanmoins
toutes les informations de débogage nécessaires.
Pour les compilateurs XLC version 12, l'option -g8 peut éventuellement être utilisée à la place de -g pour produire
des informations de débogage de ligne de meilleure qualité, au prix d'une petite diminution des performances.
- -qlistfmt=xml=all (XL C/C++ version 11.1 ou ultérieure seulement)
- Cette option générera des fichiers de liste spéciaux appelés rapports de
transformation de compilateur, qui fournissent des informations plus détaillées sur la façon dont
XL C/C++ a compilé votre programme. Ces informations sont actuellement utilisées pour fournir
de meilleures recommandations d'options de compilateur et de meilleures informations sur l'insertion de code avec une instruction "inline" dans
l'Afficheur de source de performance.
Documentation des compilateurs IBM XL C/C++
Pour de la documentation sur les compilateurs IBM XL C/C++, reportez-vous aux sources d'informations suivantes :
- Centre de documentation (pourvu de sa propre fonction de recherche) du compilateur AIX
et du compilateur Linux
- Documentation du compilateur IBM XL C/C++ au format PDF,
livres blancs, documents IBM Redbooks et liens à la documentation
des autres compilateurs IBM :