域名 房屋知识分享【10000个好做seo优化的域名】pr域名,高权重域名,外链反链域名,高收录域名,高年龄域名

JIT编译器的使用

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

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

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

2014-08-16 | 发布:zhushican | 分类:建站教程 | 评论:0