Non riesco a trovare abbastanza informazioni per decidere quale compilatore dovrei usare per compilare il mio progetto. Esistono diversi programmi su computer diversi che simulano un processo. Su Linux, sto usando GCC. È tutto bellissimo. Sono in grado di ottimizzare il codice, si compila velocemente e usa poca memoria.
Faccio il mio benchmark con i compilatori MSVC e GCC. Successivamente uno produce file binari leggermente più veloci (per ogni sottoarchitettura). Sebbene il tempo di compilazione sia molto più di MSVC.
Quindi ho deciso di utilizzare MinGW. Ma non riesco a trovare alcuna spiegazione sui metodi di gestione delle eccezioni e sulle loro implementazioni in MinGW. Posso usare diverse distribuzioni per diversi sistemi operativi e architetture.
considerazioni:
- Il tempo di compilazione e la memoria non sono importanti per il mio utilizzo. L'unica cosa importante è l'ottimizzazione del runtime. Ho bisogno che i miei programmi siano abbastanza veloci. Un compilatore lento è accettabile.
- Sistema operativo: Microsoft Windows XP / 7/8 / Linux
- Architettura: Intel Core i7 / Core2 / e un i686 molto vecchio con XP: P
-O3 -mtune=corei7
GCC è il 45% più veloce di MSVC