是否存在影响JR编译期间CLR优化方式的属性?

13 .net clr optimization attributes

正如问题所说,如果你们中的任何人知道影响CLR如何编译/优化字节码的属性,我很好奇.是否存在会影响代码内联决策的属性?展开循环?

在为匿名类型/委托生成的类上是否有未记录的属性?

可能存在为调试目的而禁用优化的属性,但不知怎的,我对这些并不那么感兴趣.

Nic*_*ver 4

我在调试某些东西时只使用过一个:

[MethodImpl(MethodImplOptions.NoInlining)]
Run Code Online (Sandbox Code Playgroud)

这可以防止 JIT 内联方法。还有一个:

[MethodImpl(MethodImplOptions.NoOptimization)]
Run Code Online (Sandbox Code Playgroud)

这只会阻止 JIT 优化任何内容,以防您在代码生成中发现实际导致问题的罕见错误。