【发布时间】:2015-06-18 18:58:50
【问题描述】:
Jeffery Ritcher 通过 C# 来自 CLR 的一篇文章。 “什么时候 调用虚拟实例方法时,JIT 编译器会在该方法中生成一些附加代码, 每次调用该方法时都会执行。此代码将首先查看变量 用于进行调用,然后按照地址到达调用对象。”
我的问题是 JIT 生成的附加代码将驻留在哪里。
【问题讨论】:
Jeffery Ritcher 通过 C# 来自 CLR 的一篇文章。 “什么时候 调用虚拟实例方法时,JIT 编译器会在该方法中生成一些附加代码, 每次调用该方法时都会执行。此代码将首先查看变量 用于进行调用,然后按照地址到达调用对象。”
我的问题是 JIT 生成的附加代码将驻留在哪里。
【问题讨论】:
JIT 编译器使用内部代码堆来分配内存以存储生成的代码。最终,代码堆管理器使用VirtualAlloc 函数来分配内存。
【讨论】: