JIT生成的机器代码是否与两个不同的系统相同?

时间:2012-09-24 06:06:28

标签: visual-studio-2010 jit machine-code

我是C#初学者,
运行时JIT生成的机器代码对于具有完全相同配置的两个不同系统是否相同?

1 个答案:

答案 0 :(得分:1)

我发现了a nice article关于你的问题。这是相当长的,所以我提取了最基本的部分:

  • 可以针对目标CPU和运行应用程序的操作系统模型优化编译。例如,JIT可以在检测到CPU支持时选择SSE2 CPU指令。
  • 系统能够收集有关程序在其所处环境中实际运行的统计信息,并且可以重新排列和重新编译以获得最佳性能。

实际上,反汇编可能不仅在不同平台上有所不同,而且在同一系统上的运行时也可能不同。