Nie mogę znaleźć wystarczających informacji, aby zdecydować, który kompilator powinienem użyć do kompilacji mojego projektu. Istnieje kilka programów na różnych komputerach symulujących proces. W Linuksie używam GCC. Wszystko w porządku. Mogę zoptymalizować kod, szybko się kompiluje i zużywa mało pamięci.Jaka jest różnica między sjlj vs karzeł vs seh?
Wykonuję swój własny test porównawczy z kompilatorami MSVC i GCC. Później powstają nieco szybsze binaria (dla każdej podarchitektury). Chociaż czas kompilacji to znacznie więcej niż MSVC.
Postanowiłem więc użyć MinGW. Ale nie można znaleźć żadnego wyjaśnienia na temat metod obsługi wyjątków i ich implementacji w MinGW. Mogę używać różnych dystrybucji dla różnych systemów operacyjnych i architektur.
Uwagi:
- czas kompilacji i pamięci nie są ważne dla mojego użytku. Jedyną ważną rzeczą jest optymalizacja środowiska wykonawczego. Potrzebuję, żeby moje programy były wystarczająco szybkie. Wolny kompilator jest akceptowalny.
- System operacyjny: Microsoft Windows XP/7/8/Linux
- Architektura: Intel Core i7/Core ™ 2/i bardzo stary i686 działa XP: P
Dziwię GCC produkuje kod szybciej niż MSVC; Rzeczy musiały się zmienić w ciągu ostatnich kilku lat ... – trojanfoe
@trojanfoe Powiedziano mi tyle razy, aby używać MSVC zamiast MinGW. Wszyscy myślą, że msvc jest szybszy! Przetestowałem MinGW 7.2 i MSVC 2010. z prostym programem cpu-burst. Na corei7 z '-O3 -mtune = corei7' GCC jest o 45% szybszy niż MSVC –
Z własnego doświadczenia wynika, że z generatorem ruchu szachowego (który używał bitów), zarówno MSVC, jak i Intel C++ były o 10% szybsze niż gcc, ale to było 2 lata temu ... – trojanfoe