黑马程序员技术交流社区

标题: 为什么说.net环境下的程序要经过两次编译? [打印本页]

作者: 管真    时间: 2012-10-17 14:47
标题: 为什么说.net环境下的程序要经过两次编译?
求CLR简单解释
作者: 梁世喜    时间: 2012-10-17 14:59
Common language Runtime

.Net 所编写的应用都不是编译成本地代码,而是编译成微软中间代码(MISIL,Microsoft Intermediate Language)。
它将由JIT(Just In Time)编译成机器代码。
cpu执行机器代码
作者: 管真    时间: 2012-10-17 18:03
哦了 明白了
作者: 穆_升    时间: 2012-10-17 22:04
用.NET Framework编写的应用程序首先编译为CIL(Common Intermediate Language通用中间语言).在执行应用程序时,JIT(Just-In-Time即时编译)把CIL编译为本机代码.应用程序编译后,把不同的部分链接到包含CIL的程序集中.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2