源自这里,播客在这里。在Visual Studio中编译代码时,IDE中的Debug vs. Release设置对性能几乎没有影响...生成的代码几乎相同。 C#编译器实际上并不进行任何优化。 C#编译器只是输出IL代码......在运行时,JITer才执行所有优化。 JITer确实有Debug/Release模式,这对性能有很大影响。但这并不是根据您运行项目的Debug或Release配置,而是取决于调试器是否已连接。
有人能将我引导至可以证明这一点的Microsoft文章吗?
通过谷歌搜索“C# debug vs release performance”,大多数结果都表明“Debug会有很大的性能损耗”、“Release是优化的”和“不要在生产环境中部署Debug”。