Результирующая скорость EXE для C ++ под VS2005, VS2008; VS2010 компиляторы - PullRequest
4 голосов
/ 06 апреля 2011

Когда я обновил VS6 до VS2005, я увидел увеличение скорости моей шахматной программы на 10% с настройками компиляции по умолчанию.

Интересно, верно ли то же самое в целом, и какие улучшения,с тех пор были внесены в окончательный вывод компилятора MS C ++.

Ответы [ 3 ]

6 голосов
/ 06 апреля 2011

Относительно перехода на VC ++ 2010+ с версий VC ++ до 2010 года:

Если вы интенсивно используете контейнеры и алгоритмы STL, обновление до VC ++ 2010+ может обеспечить существенно больше, чем просто улучшение на 10%, поскольку VC ++ 2010+ реализует семантику перемещения C ++ 11.

Я вспоминаю конкретный пост в списке рассылки Boost , в котором утверждается, что производительность их приложения увеличилась на 900% при переходе с VC ++ 2008 на VC ++ 2010 в результате этого:
[boost] [GGL] [geometry] Необъяснимое преимущество в скорости при использовании Visual C ++ 2010

2 голосов
/ 06 апреля 2011

Я почти уверен, что каждая версия добавляла хотя бы чуть-чуть на пути новой / лучшей оптимизации.Для большинства кода, который я тестировал, улучшение составляет около 3-4% между последовательными версиями, так что вы могли бы увидеть еще 10% улучшение, но я бы как бы ожидал мало меньше.

0 голосов
/ 25 мая 2015

Ограниченная автоматическая векторизация, введенная в VS2012 (встроенные функции simd, необходимые в VS2010), может помочь учесть повышение предложения. VS2013 показал больше потерь, чем выигрышей по сравнению с VS2012 в моих тестах. VS2013 и 2015 кажутся более ориентированными на внедрение нового синтаксиса, а не производительности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...