CLR IL JIT

  • CLR: Common Language Runtime
  • IL: Intermediate Language
  • JIT: Just-in-time of CLR

  • 在CLR中,多种高级语言可以编译为IL,IL是与CPU无关的机器语言,但比大多数CPU机器语言高级。
  • IL能访问和操作对象类型,并提供了指令来创建和初始化对象,调用对象上的虚方法以及直接操作数组元素,甚至提供了抛出和捕获异常的指令来实现错误处理。可将IL看作一种面向对象的机器语言。
  • IL也能使用汇编语言编写,ILAsm.exe和ILDasm.exe分别是IL的汇编器和反汇编器。
  • JIT编译器在方法首次执行时,将其IL转换成本机CPU指令,并保存到动态分配的内存中,之后程序执行该方法时将直接执行内存中的本机CPU指令。

你可能感兴趣的:(CLR IL JIT)