Я должен признать, что обычно я не беспокоился о переключении между конфигурациями Debug и Release в моей программе, и я обычно решил перейти к конфигурации Debug, даже когда программы фактически развернуты в месте клиентов.
Насколько я знаю, единственное различие между этими конфигурациями, если вы не измените его вручную, - это то, что Debug имеет константу DEBUG
, а Release имеет проверенный код оптимизации.
Итак, мои вопросы на самом деле двоякие:
-
Существуют ли большие различия в производительности между этими двумя конфигурациями. Есть ли какой-либо конкретный тип кода, который может вызвать большие различия в производительности здесь, или это на самом деле не так важно?
-
Есть ли какой-либо код, который будет работать нормально в конфигурации Debug, которая может завершиться неудачей в конфигурации Release, или вы можете быть уверены, что код, который протестирован и работает нормально в конфигурации Debug, также отлично работает в разделе Release конфигурации.