Бинарный VS2005 работает лучше, чем бинарный VS2008 - PullRequest
0 голосов
/ 10 мая 2011

Решение VS, состоящее из проектов C # и C ++, построенных на VS2005, превосходит то же решение, преобразованное в VS2008 (режим выпуска).Я уже дважды проверил настройки оптимизации для известной ошибки, где настройки не были преобразованы правильно.Хотя разница в производительности невелика, она все же ощутима.Есть идеи, в чем причина разницы в производительности?Заранее спасибо за любые ответы!

1 Ответ

0 голосов
/ 10 мая 2011

Невозможно ответить полностью, не зная, что это за код и какие переключатели отправляются в компилятор.

Производительность C # не должна была измениться, просто перекомпилировав другую версию VS.Если у вас есть оба на одной машине, они будут использовать одну и ту же версию .NET Framework для выполнения.

Что касается C ++, компилятор переключается между версиями VS, поэтому perf не всегда будеттак же.Вполне возможно, что они внесли изменения в оптимизатор, который работает хуже в вашем коде, но лучше для большинства других.Они могли бы также настроить планировщик команд своего компилятора для учета более современного «среднего» процессора.VS2008 также принес много исправлений соответствия C ++ - возможно, один из них уменьшил пространство, которое компилятор должен оптимизировать.

...