c#源码的执行过程详解

2019-12-30 19:45:21王冬梅

首次运行Main方法的试试JITCompiler会被调用,在这个方法里面1,负责在方法的实现类型中(console)程序集元数据中查询该方法的IL方法 2,动态分配内存块 3,把IL编译成本机Cpu的指令,存储到动态分配的空间里面

4,修改这个条目的地址,使它指向动态分配的地址 5.跳转到内存块中的本机代码执行,这时候执行的就是IL代码的cpu机器码

5.在次执行Console.WriteLine的时候,就不会运行JITCompiler,直接运行机器码

c#源码,执行过程


注:相关教程知识阅读请移步到c#教程频道。