1. 首页
  2. 移动开发
  3. 其他
  4. 深入理解.NET的JIT编译方式

深入理解.NET的JIT编译方式

上传者: 2020-08-09 08:48:56上传 DOC文件 35.5KB 热度 24次
CLR只执行本机的机器代码。有两种方式产生本机的机器代码:实时编译和预编译方式。CLR使用类型的方法表来路由所有的方法调用。类型的方法表由多个入口项组成。每个入口项指向一个唯一的存根例程。初始化时,每个存根例程包含一个对于CLR的JIT编译器的调用。在JIT编译器生成本机代码 后,它会重写存根例程,插入一个jmp指令跳转到刚才JIT编译器的代码。只有当要调用某个方法时,JIT编译器才会将CIL的方法体编译为相应的本机机 器码版本。这样可以优化程序的工作集。
用户评论