Генератор исходного изображения

редактировать

Генератор исходного изображения или просто NGen - это заблаговременная компиляция (AOT) служба из .NET Framework. Она позволяет вместо этого предварительно скомпилировать сборку CLI разрешить Common Language Runtime (CLR) выполнять своевременную компиляцию (JIT) во время выполнения. В некоторых случаях выполнение будет значительно быстрее, чем с JIT.

Общая информация

The Na tive Image Generator создает собственный двоичный образ для текущей среды (т. е. операционные системы). Это устраняет накладные расходы JIT за счет переносимости и дискового пространства; всякий раз, когда образ, созданный NGen, запускается в несовместимой среде,.NET Framework автоматически возвращается к использованию JIT. После запуска NGen в сборке полученный образ в машинном коде помещается в (NIC) для использования всеми другими сборками CLI. Это позволяет, например, использовать NGen для обработки сборок CLI во время установки, экономя процессорное время позже, когда конечный пользователь вызывает приложение в своей системе.

NGen предназначен для ускорения выполнения сборки за счет удаления процесса JIT-компиляции во время выполнения, но это не всегда улучшает производительность, поскольку некоторые оптимизации могут выполняться только JIT-компилятором (например, если JIT-компилятор знает что код уже работает с полным доверием, он может пропустить некоторые дорогостоящие проверки безопасности). В связи с этим имеет смысл использовать NGen только после тестирования производительности приложения до и после него.

См. Также
Внешние ссылки
Последняя правка сделана 2021-05-31 12:26:58
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте