.NET CLR JIT将;根据我的理解;尝试使用方法内联,循环展开等模式优化代码...在方法内联的情况下,由于以下原因,不会执行此操作:
我的问题是......有没有办法检测JIT优化过程因这些或其他原因而决定跳过的内容?
我的想法是,我想知道可能需要重构哪些代码区域以确保我可以利用JIT优化。
答案 0 :(得分:0)
现在,您可以在自己的set COMPLUS_JitDump
版本上运行应用程序,并收集所需的所有统计信息。您可以检查clrconfigvalues.h并启用您想要获取任何相关信息的任何标志(例如JitDump,在命令提示符中使用{{1}}命令)
这不容易,但有可能。