2013-06-23 2 views
0

Я хотел знать, будет ли какая-либо из следующих конфигураций негативно влиять на производительность моего приложения для сборки релизов. (Активный тип выпускается в VS2010). Эти конфигурации рекомендуются профилировщиком для профилирования.Может ли какая-либо из следующих конфигураций повлиять на производительность сборки релиза

1-Добавить http://msdl.microsoft.com/download/symbols в файл файла символов (.pdb). Из опций выбирающих отладки, а затем символы

2- В C/C++ Генеральный выбирающих Program Database (/ Zi) из информационного формата Debug

3- С Linker выбора Отладка затем Генерировать отладочную информацию = Да (/ DEBUG)

Есть ли какие-либо варианты, которые не влияют на производительность сборки релиза? Что я должен вернуть значения после того, как я сделаю профилирование для оптимальной производительности?

+0

Я бы порекомендовал просто сравнить пробеги с различными вариантами. –

+0

Нет. Видеть такой совет, чтобы сделать профайлер эффективным, - это довольно серьезный намек на то, что этого не произойдет. –

ответ

2

Нет, добавление отладочной информации в сборку никак не повлияет на настройки оптимизации или скорость окончательной сборки. Все, что он сделает, это добавить путь и контрольную сумму в исполняемый файл/dll, чтобы он мог найти и проверить связанный pdb и сгенерировать упомянутый pdb. Это было давно, поскольку добавление отладочной информации в VS фактически повлияло на окончательный exe/dll.

Он может, однако, повлиять на время сборки, так как его получить для создания соответствующего pdb, но его довольно легко измерить, повлияло ли это на ваш сценарий.