Разница между Visual C++ 2008 и 2005
Вопрос
Я не смог найти никакой полезной информации на сайте Microsoft, поэтому вот вопрос:Был ли значительно улучшен компилятор Visual C++ 2008 по сравнению с версией 2005 года?Я особенно ищу лучшую оптимизацию.
Решение
Прямо изо рта лошади....
Другие советы
Сомасегар есть некоторые примечания к этому Сообщение блога.В основном о дополнительные улучшения сборки и многоядерные улучшения.
По словам одного из наших старших разработчиков, VS2008 имеет расширенную поддержку многоядерной компиляции (как мне сказали, по файлам, а не по проектам), поэтому для вашего проекта может быть разумная оптимизация производительности.
Вы посмотрели здесь, здесь или здесь ?
Если да, и никакой информации не было, вы могли бы начать с проверки сначала версии компилятора (cl.exe), версии компоновщика (link.exe), а затем проверить производительность (тесты оптимизации) и посмотреть, кто станет победителем.
Обычно более новая версия cl.exe будет лучше.Не то же самое можно сказать и о пользовательском интерфейсе Visual Studio (по крайней мере, по моему опыту).
По моему опыту, оптимизация компилятора между версиями редко улучшается более чем на несколько процентов;если вам действительно нужно больше производительности, этих нескольких процентов просто не хватит — вам придется вникать в код, если вы хотите большего.
Помните, что компиляторы чрезвычайно тупы, и умный программист обычно может их перехитрить;единственный вопрос в том, стоит ли это вашего времени и усилий.Если у вас есть одна функция ядра, которая занимает 90% времени вашего процессора, это определенно может быть так.Если время выполнения равномерно распределено по десяти тысячам строк кода, то, вероятно, нет.
Конечно, если ваша проблема со скоростью связана с медленными алгоритмами, никакой компилятор вас не спасет.