c# - 什么是/优化 C# 编译器 key ?

标签 c# optimization compiler-construction

/optimize C# compiler key 是否有完整的优化列表?随处可用?

编辑: 为什么默认禁用它? 它值得在实际应用中使用吗? -- 默认情况下,它仅在调试配置中禁用,在发布时启用。

最佳答案

Scott Hanselman has a blog post这显示了/optimize(在发布版本中启用)的一些示例。

作为总结:/optimize 做了很多事情,但没有给出确切的数字或定义,但更明显的方法之一是方法内联(如果你有一个方法 A() 调用 B() 调用 C() 调用 C() D(),编译器可能会“跳过”B 和 C,直接从 A 转到 D),这可能会导致 Release 构建中出现“奇怪”的调用堆栈。

关于c# - 什么是/优化 C# 编译器 key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/969183/

相关文章:

c# - .NET 调试日志

c++ - 自动删除不需要的#include 语句

java - Java 编译器或 JVM 可以交换独立指令的指令顺序吗?

c# - 这是 VB.NET 编译器中的错误还是设计错误?

c# - 寻找与 scanf 等效的 C#

c# - SqlBulkCopy Close 方法会提交/处理外部事务吗?

java - JVM按函数管理类代码吗?拆分大型决策函数对内存使用有效吗?

c# - 如何在没有JIT的情况下运行程序?

c# - DownloadText() 和 DownloadTextAsync() 有什么区别?

c - 海湾合作委员会优化?