3

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

4

1 回答 1

1

我找到了一篇关于你的问题的好文章。它相当长,所以我提取了最重要的部分:

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

因此,事实上,反汇编可能不仅跨平台不同,而且在同一系统上运行时也不同。

于 2012-09-24T07:57:11.893 回答