Здравствуйте, okman, Вы писали:
O>Мне вот тоже интересно, кто же быстрее (и в каких случаях) — MS C/C++ Compiler или MinGW.
Мои тесты производительности, разработанные окло года назад (вычисления по int числам, double числам и тригонометрия) — здесь:
https://github.com/AlexGin/Math/blob/master/mainwindow.cpp
Взял за образец вот это:
http://www.developer.com/java/article.php/3856906/Java-vs-C-The-Performance-Showdown.htm
http://www.developer.com/java/article.php/10922_3856906_2/Java-vs-C-The-Performance-Showdown.htm
MODE_NATIVE_CALCULATE — это целочисленный тест (в кодах это: void MainWindow::nativeCompute() );
MODE_FLOATING_POINT — это double тест (смотрим: void MainWindow::nativeComputeDbl() );
MODE_TRIGONOMERTY — тригонометрия ( MainWindow::nativeComputeTrg() ).
Результаты прогонов теста на моём рабочем компе приведены ниже — очевидно, что чем быстрее, тем лучше
MinGW 5.3.0 (32bit):
Int числа => 5 sec;
Double => 5 sec;
Trigonometry => 6 sec;
MSVC 2015 (32bit):
Int числа => 2 sec;
Double => 2 sec;
Trigonometry => 4 sec;
P.S. Все исходные коды моего тестового приложения — на GitHub-е
https://github.com/AlexGin/Math.git
если есть желание скачиваем и тестируем
P.P.S. Теперь ясно, почему же среда разработки Qt Creator для Windows попадает к нам откомпилированной (авторами из независимой Qt Company), именно на таком "ненавистном" MSVC...