Где хранятся JIT-методы структуры? - PullRequest
0 голосов
/ 03 мая 2019

Предположим, у нас есть структура:

public struct MyStruct {

    public int x;
    public int y;

    public void IncrementX() {
        x++;
    }

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

Я знаю, что структура является типом значения, а переменная структуры представляется как копия ее членов данных.

Я также обнаружил, что если переменная структуры объявлена ​​внутри метода, ее значение сохраняется в стеке (или может храниться в регистрах).

Но что происходит, когда мы вызываем IncrementX ()?Где JIT-компилятор хранит скомпилированный код в памяти и как он находит скомпилированный код в следующий раз, когда метод вызывается снова?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...