Não consigo encontrar informações suficientes para decidir qual compilador devo usar para compilar meu projeto. Existem vários programas em computadores diferentes, simulando um processo. No Linux, estou usando o GCC. Tudo é bom. Eu posso otimizar o código, ele compila rapidamente e usa pouca memória.
Eu faço meu próprio benchmark com os compiladores MSVC e GCC. Posteriormente, produz binários um pouco mais rápidos (para cada subarquitetura). Embora o tempo de compilação seja muito mais que o MSVC.
Então eu decidi usar o MinGW. Mas não consigo encontrar nenhuma explicação sobre os métodos de tratamento de exceções e suas implementações no MinGW. Eu posso usar diferentes distribuições para diferentes sistemas operacionais e arquiteturas.
Considerações:
- Tempo de compilação e memória não são importantes para o meu uso. A única coisa importante é a otimização do tempo de execução. Eu preciso que meus programas sejam rápidos o suficiente. Um compilador lento é aceitável.
- SO: Microsoft Windows XP / 7/8 / Linux
- Arquitetura: Intel Core i7 / Core2 / e um i686 muito antigo executando o XP: P
-O3 -mtune=corei7
GCC é 45% mais rápido que o MSVC