据我了解,.NET CLR将使用方法内联、循环展开等模式来优化代码.在方法内联的情况下,将不会执行这样的操作,原因如下:
我的问题是..。是否有任何方法来检测JIT优化过程出于这些或其他原因而决定跳过的内容?
我的想法是,我想知道哪些领域的代码可能需要重新构造,以确保我可以获得优势的JIT优化。
发布于 2016-12-15 15:27:17
现在,您可以在自己构建的CoreCLR上运行应用程序,并收集所需的所有统计信息。您可以检查clrconfigvalues.h并启用任何希望获取相关信息的标志(例如,在命令提示符中使用set COMPLUS_JitDump命令)。
这不是很容易,但这是可能的。
https://stackoverflow.com/questions/8077253
复制相似问题