Die Anwendung muss mit bestimmten Compiler-Flags erstellt werden, damit das Tool die
erforderlichen Informationen erfassen kann.
- XL C-Compiler:
- Die Option -g ist erforderlich, um Debuginformationen erfassen zu können.
Diese Informationen dienen zum Korrelieren von Sekundenschritten mit Quellcodezeilen. (Wahlweise
kann -qlinedebug statt -g verwendet werden, um kleinere
binäre ausführbare Dateien zu erstellen.)
- Bei XL C-Compilern der Version 12 kann wahlweise die Option -g8 statt der Option -g verwendet
werden, um Debuginformationen auf Zeilenbasis mit besserer Qualität zu erstellen, wenn Sie dafür
eine geringe Leistungseinbuße in Kauf nehmen.
- Die Option -qlistfmt=xml=all ermöglicht die Erfassung von
Compilerumsetzungsberichten. Mithilfe dieser Berichte kann die Position von Compileroptimierungen,
wie z. B. Integration, bestimmt werden. Wenn diese Option aktiviert ist, werden nach der Erstellung
mehrere XML-Berichtsdateien in dem Projekt angezeigt.
- GCC-Compiler:
- Die Option -g ist erforderlich, um Debuginformationen erfassen zu können.
Diese Informationen dienen zum Korrelieren von Sekundenschritten mit Quellcodezeilen.
Für GCC werden derzeit Compilerumsetzungsberichte nicht unterstützt.
Potenzielle Probleme mit Umsetzungsberichten
Performance Advisor bestimmt, wie Ihre ausführbaren Dateien kompiliert werden, indem nach
XL-Compilerumsetzungsberichten und der Buildausgabe von Builds, die von der IDE aus gestartet
wurden, gesucht wird.
Wenn diese Informationen nicht mehr synchron sind, beispielsweise weil ein Build manuell auf der
fernen Maschine oder in einem Shell- oder Terminalfenster ausgeführt wurde oder weil die Option
-qlistfmt=xml=all entfernt wurde, die vorhandenen Umsetzungsberichte jedoch
nicht, kann Performance Advisor falsche Empfehlungen zu Compileroptionen geben.
Wenn Sie vermuten, dass dies der Fall ist, gehen Sie wie folgt vor:
- Bereinigen Sie Ihr Projekt (indem Sie mit der rechten Maustaste auf das Projekt klicken und
Projekt bereinigen auswählen).
- Entfernen Sie alle Umsetzungsberichte aus dem Projekt.
- Erstellen Sie Ihr Projekt neu (indem Sie mit der rechten Maustaste auf das Projekt klicken und
Projekt erstellen auswählen).