返回首页 | 网站案例 | 帮助中心

合作共赢、快速稳定、服务地方的网站建设提供商

北京网站建设

服务热线:13812345678

MSIL和JIT的编译程序介绍

时间:2014-3-21

  在编译使用.NET Framwork库的代码时,不是立即创建操作系统特定的本机代码,而是把代码编译为Microsoft中间语言(Microsoft Intermediate Language,MSIL)代码,这些代码不专用于任何一种操作系统,也不专用于C#.其他.NET语言,如Visual Basic.NET也可以在第一阶段编译为这种语言.当使用VS开发C#应用程序时,编译过程就由VS完成.
  显然,要执行应用程序,必须完成更多的工作,这是Just-In-Time(JIT)编译器的任务,它把MSIL编译为专用于OS和目标机器本机代码,这样OS和目标机器结构的本机代码.这样OS才能执行应用程序,这里编译器的名称just-in-time反映了MSIL仅在地才编译的事实.
  过去,常常需要把编译为几个应用程序,每个应用程序都用于特定的操作系统和CPU结构,这通常是一种优化形式,但有时是非常重要的,现在就不必要了,因为顾名思义,JIT编译器使用MSIL代码,而MSIL代码是独立于机器,操作系统和CPU的,目前有几种JIT编译器,每种编译器都用于不同的结构,我们总能找到一个合适的编译器创建所需的本机代码.
  这样,用户需要做的工作就比较少了,实际上,可以不考虑与系统相关的细节,把注意力放在代码的功能上就够了.

建站流程

    北京网站建设流程