Различия в производительности между отладочной и выпускной сборками

Должен признать, что обычно я не беспокоился о переключении между конфигурациями Debug и Release в моей программе , и я обычно выбираю конфигурацию Debug , даже когда программы фактически развертываются у заказчика.

Насколько мне известно, единственное различие между этими конфигурациями, если вы не меняете их вручную, заключается в том, что Debug имеет определенную константу DEBUG и Release проверьте Код оптимизации .

Итак, у меня двоякий вопрос:

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

  2. Есть ли какой-либо тип кода, который будет нормально работать в конфигурации Debug , который может дать сбой в конфигурации Release , или можете быть уверены, что код, который протестирован и нормально работает в конфигурации Debug , также будет нормально работать в конфигурации Release.

273
задан shA.t 25 May 2015 в 23:59
поделиться