Avec les compilateurs IBM XL, utilisez au moins -O2 ; avec GCC, utilisez -O3. Ces options permettent des gains de performance significatifs. Si le débogage du code optimisé est une préoccupation, consultez la section "Activer le débogage de production" ci-dessous.
S'il est possible de générer un seul exécutable qui fonctionnera sur différents systèmes Power, cet exécutable peut ne pas être capable d'exploiter des fonctionnalités ajoutées aux processeurs plus récents. Si vous connaissez la gamme des processeurs que vous devez prendre en charge, utilisez les options du compilateur pour cibler spécifiquement ces processeurs. Pour les compilateurs IBM XL, utilisez -qarch pour spécifier le nom de l'architecture la plus ancienne que vous devez prendre en charge, et -qtune pour contrôler la ou les architectures qui sont les plus importantes. Avec GCC, utilisez les options -mcpu et -mtune.
Activez les informations de débogage avec -g même si vous activez aussi l'optimisation. Le débogage du code optimisé présente quelques difficultés ; si vous utilisez le compilateur IBM XL v12 ou ultérieur, vous pouvez faciliter le débogage en matière de performance en utilisant différents niveaux de -g, par exemple -g8. Pour plus d'informations, voir Options de débogage du compilateur.
Si vous ne voulez pas déployer un exécutable avec des informations de débogage pour des raisons de taille ou pour d'autres raisons, générez l'application avec -g, sauvegardez une copie de l'exécutable avec les informations de débogage et exécutez la commande strip sur l'exécutable à déployer. L'exécutable où les informations de débogage n'ont pas été supprimées peut être utilisé par le débogueur ou pour des analyses de performance même sur la version déployée contenant les informations de débogage.
Même si vous ne prévoyez pas de profiler votre application immédiatement, l'activation des options pour Performance Advisor est recommandée. Performance Advisor requiert certaines informations de débogage : activez donc l'option -g comme décrit ci-dessus. Si vous utilisez les compilateurs IBM XL, activez aussi l'option -qlistfmt=xml=all. Pour plus d'informations, voir Versions et options de compilateur.