Делает ли CLR запросы к базе данных во время JIT-компиляции? - PullRequest
0 голосов
/ 22 октября 2019

Делает ли CLR запросы к базе данных до компиляции JIT?

Я читаю CLR через C # книгу. Я сталкиваюсь с описанием таблицы определения TypeDef :

Содержит одну запись для каждого типа, определенного в модуле. Каждая запись включает имя типа, базовый тип и флаги (public, private и т. Д.) И содержит индексы методов, которыми она владеет в таблице MethodDef, поля, которыми она владеет в таблице FieldDef, свойства, которыми она владеет в таблице PropertyDef. и события, которыми он владеет в таблице EventDef.

Наличие индексов заставляет меня думать, что во время JIT-компиляции CLR будет использовать некластеризованные индексы в TypeDef таблица для быстрого доступа к записям в MethodDef , FieldDef , PropertyDef и в EventDef . Так же, как это происходит в базах данных. Т.е. каждая запись в TypeDef содержит 4 таблицы (поскольку некластеризованный индекс - это таблица).

Правильно ли я понимаю или индексы означают что-то еще здесь?

...