2009-03-11 3 views
1

Я запускал тот же проект (с теми же свойствами конфигурации) в VC++ 2008 и VC++ 2005 Express Edition. Меня удивило различие во времени между ними: VC++ 2008 заняло гораздо больше времени (примерно на 30% дополнительного времени), чем VC++ 2005 Express Edition. Почему это случилось? Это из-за того, что Express Edition легче?Время исполнения в режиме выпуска: гротескная разница в VC++ 2008 и VC++ 2005 Express Edition

ответ

0

Такая большая разница должна быть из-за настроек оптимизации. Если вы преобразовали свой проект с 2005 по 2008 год, взгляните на this question. Я провел несколько тестов для сравнения производительности между VS 2003 и VS 2008, а производительность для моих приложений была примерно одинаковой.

Редактировать: У меня была подобная проблема с преобразованием с 2003 по 2008 год. После того, как я играл с настройками оптимизации, пытаясь найти лучшую настройку, в определенный момент производительность была «нормальной». Это было до того, как я понял вопрос, упомянутый выше. Я не понял причины, но я до сих пор этого не делаю, но я был доволен результатом ... Поэтому единственным советом, который я могу дать, является попытка изменить настройки оптимизации и снова проверить.

+0

Hi, Я видел предложенный вопрос и его соответствующие ответы. Я попытался изменить параметр оптимизации на «отключено», а затем обратно на/O2. Тем не менее, время исполнения остается на 30% хуже в VC++ 2008, чем в VC++ 2005. Любое дополнительное предложение? Мой VC++ 2008 - RTM. Спасибо! Isis – 2009-03-12 12:00:17

+0

См. Мое редактирование выше. Боюсь, у меня нет лучшего ответа. Что вы подразумеваете под VC++ 2008 RTM, что это не бета-версия? Удачи! –

Смежные вопросы