Nie mogę znaleźć wystarczających informacji, aby zdecydować, którego kompilatora powinienem użyć do skompilowania projektu. Na różnych komputerach znajduje się kilka programów symulujących proces. W systemie Linux używam GCC. Wszystko w porządku. Potrafię zoptymalizować kod, szybko się kompiluje i zużywa mało pamięci.
Robię własny benchmark z kompilatorami MSVC i GCC. Później tworzy się nieco szybsze pliki binarne (dla każdej podarchitektury). Chociaż czas kompilacji to znacznie więcej niż MSVC.
Postanowiłem więc użyć MinGW. Ale nie mogę znaleźć żadnego wyjaśnienia na temat metod obsługi wyjątków i ich implementacji w MinGW. Potrafię używać różnych dystrybucji dla różnych systemów operacyjnych i architektur.
Uwagi:
- Czas kompilacji i pamięć nie są ważne dla mojego użytkowania. Jedyną ważną rzeczą jest optymalizacja czasu działania. Chcę, aby moje programy były wystarczająco szybkie. Dopuszczalny jest powolny kompilator.
- System operacyjny: Microsoft Windows XP / 7/8 / Linux
- Architektura: Intel Core i7 / Core2 / i bardzo stary i686 z systemem XP: P
-O3 -mtune=corei7
GCC jest 45% szybszy niż MSVC