Ich kann nicht genügend Informationen finden, um zu entscheiden, welchen Compiler ich zum Kompilieren meines Projekts verwenden soll. Es gibt mehrere Programme auf verschiedenen Computern, die einen Prozess simulieren. Unter Linux verwende ich GCC. Alles ist großartig. Ich kann Code optimieren, er kompiliert schnell und verwendet nicht so viel Speicher.
Ich mache meinen eigenen Benchmark mit MSVC- und GCC-Compilern. Später werden etwas schnellere Binärdateien erstellt (für jede Unterarchitektur). Die Kompilierungszeit ist jedoch viel länger als bei MSVC.
Also habe ich mich für MinGW entschieden. Es kann jedoch keine Erklärung zu Ausnahmebehandlungsmethoden und deren Implementierung in MinGW gefunden werden. Ich kann verschiedene Distributionen für verschiedene Betriebssysteme und Architekturen verwenden.
Überlegungen:
- Kompilierungszeit und Speicher sind für meine Verwendung nicht wichtig. Wichtig ist nur die Laufzeitoptimierung. Ich brauche meine Programme, um schnell genug zu sein. Ein langsamer Compiler ist akzeptabel.
- Betriebssystem: Microsoft Windows XP / 7/8 / Linux
- Architektur: Intel Core i7 / Core2 / und ein sehr alter i686 mit XP: P.
-O3 -mtune=corei7
GCC ist 45% schneller als MSVC