16 Stimmen

Was bewirkt die zusätzliche Optimierung von g++ mit -Ofast?

In g++ 4.6 (oder später) welche zusätzlichen Optimierungen aktiviert -Ofast außer -ffast-math?

Die man page sagt, dass diese Option "auch Optimierungen aktiviert, die nicht für alle standardkonformen Programme gültig sind". Wo kann ich mehr Informationen darüber finden, ob dies mein Programm beeinflussen könnte oder nicht?

15voto

Daniel Näslund Punkte 2108

Hier ist ein Befehl, um zu überprüfen, welche Optionen mit -Ofast aktiviert sind:

$ g++ -c -Q -Ofast --help=optimizers | grep enabled

Da ich nur g++ 4.4 habe, das -Ofast nicht unterstützt, kann ich Ihnen die Ausgabe nicht zeigen.

2voto

TemplateRex Punkte 67281

Die -Ofast-Optionen könnten stillschweigend die gcc C++-Erweiterungen aktivieren. Sie sollten Ihre Quellen überprüfen, um zu sehen, ob Sie diese verwenden. Außerdem könnte der Compiler einige obskure und selten auftretende Syntaxprüfungen für Digraphen und Trigraphen deaktivieren (dies verbessert nur die Compilerleistung, nicht die Geschwindigkeit des kompilierten Codes).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X