Je ne trouve pas assez d'informations pour décider quel compilateur dois-je utiliser pour compiler mon projet. Il existe plusieurs programmes sur différents ordinateurs simulant un processus. Sous Linux, j'utilise GCC. Tout est bon. Je peux optimiser le code, il se compile rapidement et n'utilise pas tellement de mémoire.
Je fais mon propre benchmark avec les compilateurs MSVC et GCC. Plus tard, on produit des binaires légèrement plus rapides (pour chaque sous-architecture). Bien que le temps de compilation soit bien plus que MSVC.
J'ai donc décidé d'utiliser MinGW. Mais je ne trouve aucune explication sur les méthodes de gestion des exceptions et leurs implémentations dans MinGW. Je peux utiliser différentes distributions pour différents systèmes d'exploitation et architectures.
Considérations:
- Le temps de compilation et la mémoire ne sont pas importants pour mon utilisation. La seule chose importante est l'optimisation de l'exécution. J'ai besoin que mes programmes soient assez rapides. Un compilateur lent est acceptable.
- Système d'exploitation: Microsoft Windows XP / 7/8 / Linux
- Architecture: Intel Core i7 / Core2 / et un très ancien i686 sous XP: P
-O3 -mtune=corei7
GCC est 45% plus rapide queRéponses:
Il y a un bref aperçu sur MinGW-w64 Wiki :
GCC GNU à propos de la gestion des exceptions :
Voir également:
la source
source: http://qt-project.org/wiki/MinGW-64-bit
la source