什么是/ optimize C#编译器密钥用于?

Max*_*kin 8 c# compiler-construction optimization

是否有/ optimize C#编译器密钥在任何地方都可以完成的完整优化列表?

编辑: 为什么默认禁用?是否值得在真实世界的应用程序中使用? - 默认情况下仅在"调试"配置中禁用,在"释放"中启用.

Mic*_*tum 7

Scott Hanselman有一篇博客文章,其中展示了什么/优化(在发布版本中启用)的一些示例.

作为总结:/ optimize做了许多没有给出确切数字或定义的东西,但其中一个更明显的是方法内联(如果你有一个方法A()调用B()调用C()调用D() ,编译器可以"跳过"B和C并直接从A转到D),这可能会在Release版本中导致"怪异"的callstack.