13 .net clr optimization attributes
正如问题所说,如果你们中的任何人知道影响CLR如何编译/优化字节码的属性,我很好奇.是否存在会影响代码内联决策的属性?展开循环?
在为匿名类型/委托生成的类上是否有未记录的属性?
可能存在为调试目的而禁用优化的属性,但不知怎的,我对这些并不那么感兴趣.
我在调试某些东西时只使用过一个:
[MethodImpl(MethodImplOptions.NoInlining)]
Run Code Online (Sandbox Code Playgroud)
这可以防止 JIT 内联方法。还有一个:
[MethodImpl(MethodImplOptions.NoOptimization)]
Run Code Online (Sandbox Code Playgroud)
这只会阻止 JIT 优化任何内容,以防您在代码生成中发现实际导致问题的罕见错误。
| 归档时间: |
|
| 查看次数: |
402 次 |
| 最近记录: |