【问题标题】:What does 'CPU Specific Code' mean?“CPU 特定代码”是什么意思?
【发布时间】:2014-12-06 02:52:46
【问题描述】:

“当托管代码被编译时,编译器将源代码转换为与 CPU 无关的中间语言 (IL) 代码。即时编译器 (JIT) 将 IL 代码编译为特定于 CPU 的本机代码”说这里:http://www.tutorialspoint.com/asp.net/asp.net_introduction.htm

请解释一下“CPU 特定”指的是什么。

【问题讨论】:

  • 我可以想象它的含义 - 将在执行程序的机器的 CPU 上运行的本机代码。
  • 那么CPU独立呢?几行,显然是 IL。
  • 这就是它的便携性。在它被 JITed 到处理器需要的东西之前,它并没有专门与处理器架构相关联。这本质上也是 Java 的工作方式。这是解释和编译之间的一个步骤。

标签: asp.net jit cil il


【解决方案1】:

它指的是专门针对当前运行的 CPU 的本机代码。

根据MSFT docs

当程序集的内容被加载和执行时,JIT 编译在应用程序运行时按需将 MSIL 转换为本机代码。由于公共语言运行时为每种受支持的 CPU 架构提供了 JIT 编译器,因此开发人员可以构建一组 MSIL 程序集,这些程序集可以进行 JIT 编译并在具有不同机器架构的不同计算机上运行

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-18
    • 1970-01-01
    • 1970-01-01
    • 2017-01-27
    • 2015-01-03
    • 1970-01-01
    相关资源
    最近更新 更多