Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Native Image Generator , или просто NGen , является компиляцией вперед-оф-времени (АОТ) службы в .NET Framework . Это позволяет предварительно скомпилировать сборку CLI вместо того, чтобы позволить Common Language Runtime (CLR) выполнять JIT -компиляцию во время выполнения. В некоторых случаях выполнение будет значительно быстрее, чем с JIT.

Общая информация [ править ]

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

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

См. Также [ править ]

Внешние ссылки [ править ]