关注联楷|返回首页 | 网站案例 | 帮助中心

合作共赢、快速高效、优质的网站建设提供商

上海网站建设 

服务热线:021-61394118

上海联楷科技

msil和jit的编译程序介绍

作者:佚名   时间:2014-03-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编译器,每种编译器都用于不同的结构,我们总能找到一个合适的编译器创建所需的本机代码.
  这样,用户需要做的工作就比较少了,实际上,可以不考虑与系统相关的细节,把注意力放在代码的功能上就够了.



如没特殊注明,文章均为上海联楷网络原创,转载请注明来自:http://www.linksj.com/help/20151126/n1745.html

上海联楷网络新闻