您的位置: 域名 - 建站教程
« 上一篇下一篇 »

JIT编译器的使用

分类: 建站教程 发布: zhushican 浏览: 日期: 2014-08-16

了解了二次编译过程,有些人会问:为什么不直接将ASP.NET程序源代码直接编译称为机器代码存放在服务器上,而要先将其转换为MSIL这种之间代码?要想了解这个问题必须要知道将MSIL代码转换为机器代码的JIT编译器

CLR针对其支持的各种系统结构提供一个或多个JIT编译器,依赖于运行在各种系统结构上的JIT编译器,MSIL就能被编译成为各种不同的机器代码,以适应对应的系统平台,最终使得程序在目标系统中得到顺利地运行。这意味着MSIL能够跨平台执行。当然跨平台的前提是CLR支持这种平台(目前仅支持Windows),不过微软正在积极行动,试图将CLR移植到许多主要的平台中去。

如果按想象的那样将ASP.NET程序源代码直接编译为机器代码,那ASP.NET程序就不能实现跨平台的功能了。不同系统之间存在差别,最终机器代码当然也不会完全相同,只要存在细微的差别程序便有可能不能正常执行。正是因为JIT编译器的存在,使用微软服务的人们也看到了跨平台的希望。也许有一天,人们也能在Linux上使用ASP.NET来编写动态网页,如果真有那么一天,ASP.NET将会称为动态web技术中真正的霸主。

相关文章:

  • 评论:(0)
发表评论

Powered By qqq114.cn

Copyright 【10000个好做seo优化的域名】. Some Rights Reserved.