.Net框架JIT和Bulldozer特别说明

时间:2012-02-21 12:26:28

标签: .net .net-4.0 .net-4.5

AMD Bulldozer在服务器领域取得了成功,但在桌面上表现不佳。据我了解,其主要原因是服务器应用程序已被重写为使用Bulldozer的特殊指令,这些指令仍未在桌面应用程序中使用。或者我们是否希望Just in time Compiler(JIT)在4.5中使用这些,可以/它们会被重新移植到4.0吗?

澄清:我的理解是JIT编译它运行的机器,而不是编译成IL指令的机器。据称,由于这种JIT应用程序实际上可以比普通代码具有更高的性能,而这些代码被编译并直接链接到二进制文件。

1 个答案:

答案 0 :(得分:1)

不幸的是,.NET JIT在性能方面并不是特别复杂:

  • 即使在服务器上,它也不会像C ++编译器那样进行大量优化,尽管它具有与C ++编译器相同的信息。它只是没有做某些事情
  • 仅对浮动
  • 的某些操作使用特殊说明
  • x64甚至存在无效优化的质量问题
  • 缺少一些明显的优化,例如逃避分析

JIT似乎没有以特别高的预算开发。所以我怀疑我们会看到使用这些专门的指令。