.net编译原理

CLR:

  • Common Language Runtime,公共语言运行时,是和Java的虚拟机一样是一个运行时环境。

  • CLR是运行托管代码的虚拟机。

  • CLR负责的事情:即时编辑(Just In Time Compile:JIT编译),垃圾回收(Garbage Collect)

IL:

  • Intermediate Language,中间语言,.net的高级语言(C#,VB,F#等等)经过编译后将会转化为IL。

  • CPU是不能直接运行IL的,这就需要CLR的JIT编译将IL编译成机器码。

  • 其中JIT编译是在.net程序编译好之后第一次执行的时候进行编译。

posted on 2017-09-23 09:55  五月槐花  阅读(135)  评论(0编辑  收藏  举报

导航