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程序编译好之后第一次执行的时候进行编译。