我必须承认,通常我不会在程序中的调试和释放配置之间切换,而且我通常选择调试配置,即使程序实际部署在客户的位置。
据我所知,如果不手动更改,这些配置之间的唯一区别是调试定义了DEBUG
常量,而释放检查了优化代码。
所以我的问题实际上是双重的:
这两种配置在性能上有很大差异吗?是否有任何特定类型的代码会导致性能上的巨大差异,或者它实际上并不那么重要?
是否有任何类型的代码可以在Debug配置下正常运行,但在Release配置下可能失败,或者您能否确定在Debug配置下测试并正常运行的代码也可以在Release配置下正常运行。