【问题标题】:What JIT compilers does CLR supportCLR 支持哪些 JIT 编译器
【发布时间】:2010-08-30 13:36:12
【问题描述】:

我看到了这句话:

“.NET 公共语言运行时 (CLR) 提供至少一个 JIT 每个 NET 支持的编译器 计算机体系结构,所以同一套 的 CIL 可以 JIT 编译和运行 不同的架构。”

我环顾四周,但找不到 CLR 支持的 JIT 编译器的明确列表?

【问题讨论】:

  • 它们是指 x86(无论 x86 的 64 位是什么)、IA64 等等吗?

标签: clr jit


【解决方案1】:

对于运行 CLR 的每个处理器架构,主要有一个 JIT 编译器。特别是

  • x86
  • amd64
  • ia64

对以下内容不太确定。

  • PowerPC (XBox360)
  • ARM(移动设备)

【讨论】:

  • PowerPC for XBox 360 和 ARM for PocketPC,猜猜看?
  • @Jon,忘了这些。我不熟悉它们的细节,但从逻辑上讲它们必须存在。
  • PPC 和 ARM 不一定存在。对于 Xbox 360,技术上不可能有 JIT(运行时不能生成代码)。在某些移动平台上也是如此(例如 iPhone,即使它与 .NET 无关)。所以在那些平台上,.NET 代码很可能使用完全“提前”编译的传统虚拟机(运行时没有 JIT)。
  • @NeARAZ:是什么让你说 Xbox 360 不能在运行时生成代码?仅仅因为不允许用户级代码这样做,并不意味着 Microsoft 不能为该平台创建 JIT。
  • @saua, NeARAZ 我很确定它在 XBox 上执行 JIT,但我不确定 100%。
猜你喜欢
  • 2013-02-01
  • 2016-05-01
  • 1970-01-01
  • 2011-02-21
  • 2015-08-28
  • 1970-01-01
  • 1970-01-01
  • 2010-10-30
  • 1970-01-01
相关资源
最近更新 更多