Я не смог найти никакой полезной информации на сайте Microsoft, поэтому вот вопрос: был ли компилятор в Visual C++ 2008 значительно улучшен по сравнению с версией 2005 года? Я особенно ищу лучшую оптимизацию.





Прямо изо рта лошади....
Спасибо, это то, что я искал. Так что ответ - «немного».
По словам одного из наших старших разработчиков, VS2008 имеет расширенную поддержку многоядерной компиляции (как мне сказали, файловую, а не проектную), поэтому для вашего проекта может быть разумная оптимизация производительности.
По моему опыту, оптимизация компилятора редко улучшается более чем на несколько процентов между версиями; если вам действительно нужна более высокая производительность, эти несколько процентов просто не сократят ее - вам придется разобраться в коде, если вы хотите большего.
Помните, что компиляторы чрезвычайно глупы, и их обычно может перехитрить умный программист; вопрос только в том, стоит ли потратить на это время и усилия. Если у вас есть одноядерная функция, которая составляет 90% вашего процессорного времени, это определенно может быть так. Если время выполнения равномерно распределено по десяти тысячам строк кода, вероятно, нет.
Конечно, если ваша проблема со скоростью связана с медленными алгоритмами, никакой компилятор вас не спасет.
Сомасегар имеет некоторые примечания в этом Сообщение блога. В основном про дополнительные улучшения сборки и многоядерные улучшения.
Вы смотрели здесь, здесь или здесь?
Если да и никакой информации не было, вы можете начать с проверки версии компилятора (cl.exe) и версии компоновщика (link.exe), а затем провести некоторую производительность (тесты оптимизации) и посмотреть, кто победит.
Обычно более новая версия cl.exe будет лучше. Не то же самое можно сказать о UserInterface Visual Studio (по крайней мере, из моего опыта).
Вам также понадобится ссылка на последние изменения: msdn.microsoft.com/en-us/library/bb531344.aspx