结构的JIT编辑方法存储在哪里?

时间:2019-05-03 19:35:14

标签: .net memory struct

假设我们有一个结构:

public struct MyStruct {

    public int x;
    public int y;

    public void IncrementX() {
        x++;
    }

    public void IncrementY() {
        y++;
    }
}

我知道,结构是一种值类型,结构的变量表示为其数据成员的副本。

我还发现,如果在方法内部声明结构变量,则其值将存储在堆栈中(或可存储在寄存器中)。

但是,当我们调用IncrementX()时会发生什么? JIT编译器在哪里将编译后的代码存储在内存中,以及下次再次调用该方法时如何找到编译后的代码?

0 个答案:

没有答案