Saya tidak dapat menemukan informasi yang cukup untuk memutuskan kompiler mana yang harus saya gunakan untuk mengkompilasi proyek saya. Ada beberapa program pada komputer yang berbeda yang mensimulasikan suatu proses. Di Linux, saya menggunakan GCC. Semuanya bagus. Saya dapat mengoptimalkan kode, mengkompilasi dengan cepat dan menggunakan memori yang tidak terlalu banyak.
Saya melakukan benchmark sendiri dengan kompiler MSVC dan GCC. Kemudian satu menghasilkan binari sedikit lebih cepat (untuk setiap subarsitektur). Padahal waktu kompilasi jauh lebih banyak daripada MSVC.
Jadi saya memutuskan untuk menggunakan MinGW. Tetapi tidak dapat menemukan penjelasan tentang metode penanganan pengecualian dan implementasinya di MinGW. Saya dapat menggunakan distribusi yang berbeda untuk sistem operasi dan arsitektur yang berbeda.
Pertimbangan:
- Kompilasi waktu dan memori tidak penting untuk penggunaan saya. Satu-satunya hal yang penting adalah optimasi runtime. Saya perlu program saya cukup cepat. Kompiler lambat dapat diterima.
- OS: Microsoft Windows XP / 7/8 / Linux
- Arsitektur: Intel Core i7 / Core2 / dan i686 yang sangat lama menjalankan XP: P
-O3 -mtune=corei7
GCC adalah 45% lebih cepat dari MSVC