Вопрос

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

Это было полезно?

Решение

Прямо изо рта лошади....

http://msdn.microsoft.com/en-us/library/bb384632.aspx

Другие советы

По словам одного из наших старших разработчиков, VS2008 имеет расширенную поддержку многоядерной компиляции (как мне сказали, по файлам, а не по проектам), поэтому для вашего проекта может быть разумная оптимизация производительности.

Вы посмотрели здесь, здесь или здесь ?

Если да, и никакой информации не было, вы могли бы начать с проверки сначала версии компилятора (cl.exe), версии компоновщика (link.exe), а затем проверить производительность (тесты оптимизации) и посмотреть, кто станет победителем.

Обычно более новая версия cl.exe будет лучше.Не то же самое можно сказать и о пользовательском интерфейсе Visual Studio (по крайней мере, по моему опыту).

По моему опыту, оптимизация компилятора между версиями редко улучшается более чем на несколько процентов;если вам действительно нужно больше производительности, этих нескольких процентов просто не хватит — вам придется вникать в код, если вы хотите большего.

Помните, что компиляторы чрезвычайно тупы, и умный программист обычно может их перехитрить;единственный вопрос в том, стоит ли это вашего времени и усилий.Если у вас есть одна функция ядра, которая занимает 90% времени вашего процессора, это определенно может быть так.Если время выполнения равномерно распределено по десяти тысячам строк кода, то, вероятно, нет.

Конечно, если ваша проблема со скоростью связана с медленными алгоритмами, никакой компилятор вас не спасет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top