.Net下的CIL和JIT

来源:互联网 发布:软件开发泳道图 编辑:程序博客网 时间:2024/05/22 14:52

编译使用.NET Framework库的代码时,不是立即创建专用于本机操作系统的代码,而是先编译成通用中间语言(CIL Common intermediate language)。CIL并非专用一个操作系统,也不限定于某种特定的语言,这就表明CIL具有良好的平台移植性,但是CIL代码在某个机器上还不能够正确的执行,算是一个编译未完成体。需要JIL(Just-in-time)编译器编译,编译成为使用与本机操作系统的代码,这样本机就可以良好的解读.NET Framework的代码。

过去编译代码都是将代码编译成几个应用程序,不同的版本,以应对在不同的操作系统,不同的机器上能够良好的运行。CIL和JIT的工作大大减轻了编写程序的工作量,无需考量不同操作系统和机器的差异,把这些工作完全交给了编译器去处理。

0 0
原创粉丝点击