Optimization 有可能知道在C#应用程序中进行的自适应优化吗

Optimization 有可能知道在C#应用程序中进行的自适应优化吗,optimization,clr,jit,Optimization,Clr,Jit,我很好奇是否有可能确定自适应优化在C#应用程序中是如何实现的。您可以使用Visual Studio查看运行时发生的x86反汇编,以了解发生了什么 不过,破译它可能很困难,因为翻译的是字节码,而不是源代码。目前从Microsoft提供的.NET抖动版本中没有自适应优化。一旦机器代码被生成,它就不再被修改了。也没有监控代码执行以提供“热点”优化器可以使用的分析数据的子系统 您可以在中找到抖动优化的概述。是的,我指的是MSIL——我刚才说的“二进制”是指“二进制”(即可执行格式)而不是源代码(文本文件

我很好奇是否有可能确定自适应优化在C#应用程序中是如何实现的。您可以使用Visual Studio查看运行时发生的x86反汇编,以了解发生了什么


不过,破译它可能很困难,因为翻译的是字节码,而不是源代码。

目前从Microsoft提供的.NET抖动版本中没有自适应优化。一旦机器代码被生成,它就不再被修改了。也没有监控代码执行以提供“热点”优化器可以使用的分析数据的子系统


您可以在中找到抖动优化的概述。

是的,我指的是MSIL——我刚才说的“二进制”是指“二进制”(即可执行格式)而不是源代码(文本文件)。但是是的,它是字节码而不是机器指令;只是改变了,谢谢。谢谢你的回复。你的意思是我应该看看由C#编译器编译产生的MSIL代码吗?@quantcoder:不——MSIL代码是JIT编译器的输入,而不是优化的输出。您需要实际查看本机反汇编:在VisualStudio中,运行程序时,转到“调试”菜单->窗口->反汇编。不过,您可能需要先温习一下某些x86程序集,因为它不容易破译。谢谢您的回复。不幸的是,我没有visual C#professional,因此无法看到“反汇编”窗口。还有其他选择吗?@quantcoder:是的;您也可以使用。但是,您可能也必须下载Windows SDK,因此可能需要大量下载。阅读此内容后,我感到困惑:。它说使用Ngen是不可取的,因为与JITed相比,代码质量不好。这是否意味着.NETJIT编译器插入了自适应优化?