Сборки .NET Multifle ... Может ли сэкономить пространство ОЗУ, потому что дополнительные модули загружаются по требованию? - PullRequest
0 голосов
/ 21 ноября 2010

Я учусь на .NET многофайловых сборок. В контексте многофайловых сборок книга гласит:

*. Netmodules [не основной модуль] загружаются по требованию CLR при использовании вызывающим кодом

Установите меня на правильный путь, если я ошибаюсь, но при вызове исполняемого файла все ссылочные сборки, включая скомпилированный код исполняемого файла, загружаются в память, а затем обрабатываются JIT (компилятором Just in time) когда код вызывается. Возможно, я неправильно понимаю приведенную выше цитату, но как я читаю цитату, так это то, что .net-модули, являющиеся частью множественной сборки , не загружаются в память до тех пор, пока не будут вызваны .

Прав ли я, думая так?

1 Ответ

1 голос
/ 21 ноября 2010

... но при вызове исполняемого файла все ссылочные сборки, включая скомпилированный код исполняемого файла загружаются в память

Нет.Сборки загружаются по мере необходимости.если вам никогда не нужна сборка (например, сборка спутникового ресурса для конкретного языка или какой-либо ссылки), они не загружаются.JIT таких сборок выполняется всякий раз, когда к ним обращаются и загружают.Для справки используйте CLR Рихтера через C #.

...