Разница между Visual C++ 2008 и 2005

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
0
4 885
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Ответ принят как подходящий

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

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

Вам также понадобится ссылка на последние изменения: msdn.microsoft.com/en-us/library/bb531344.aspx

morechilli 23.09.2008 11:50

Спасибо, это то, что я искал. Так что ответ - «немного».

Frederik Slijkerman 23.09.2008 12:13

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

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

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

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

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

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

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

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