VS2008 бинарный в 3 раза медленнее, чем VS2005?

Я только что обновил собственный проект C ++ с VS2005-SP1 до VS2008-SP1
. Первое, что я протестировал, - это базовый тест функциональности приложения, и первое, что я заметил, это то, что основной алгоритм обработки чисел работает в три раза медленнее. бинарный VS2008.
Я снова протестировал бинарный файл VS2005, чтобы убедиться, что нет никаких других отличий, и он все еще работал так же, как и раньше.
Кто-нибудь сталкивался с этим?

Вы работаете с оптимизированным или отладочным?
David Norman 12.12.2008 02:59:15
идущий выпуск
shoosh 12.12.2008 03:10:35
Вы случайно скомпилировали разные варианты? Например, вы компилировали для 64-битной Windows, а не для 32-битной Windows?
Kevin 12.12.2008 03:15:36
1 ОТВЕТ
РЕШЕНИЕ

Strangest. Предмет. Когда-либо.

Кажется, что мастер обновления проекта vs2008 просто не копирует Optimization="2"свойство ' ', поэтому новый проект остается без оптимизации в выпуске.

Исправление состояло в том, чтобы перейти в диалог свойств, изменить оптимизацию на 1, а затем вернуться к 2. Скомпилировать снова, и все работает, как должно.

Я не смог найти никакой официальной ссылки на эту только эту неясную ссылку на форуме MSDN.

17
12.12.2008 03:18:47
Приятно знать, что оптимизатор пинает так много, по крайней мере.
Drew Hoskins 7.05.2009 00:20:34