Debug 通常称为调试版本,它包含调试信息,符号文件,编译器不会进行特定的优化,便于我们调试。
Release 通常称为发布版本,会进行特定的代码优化,使我们的代码能生成效率更高的程序。
示例:
public void Hello() { int a = 1; Console.WriteLine("Hello world!");}
这个方法在 Release 编译时, int a = 1; 表达式就有可能会被优化掉,他不会影响到上下文输出,但运行时会占用系统各种资源去执行。