Native Image Generator (original) (raw)

About DBpedia

The Native Image Generator, or simply NGen, is the ahead-of-time compilation (AOT) service of the .NET Framework. It allows a CLI assembly to be pre-compiled instead of letting the Common Language Runtime (CLR) do a just-in-time compilation (JIT) at runtime. In some cases the execution will be significantly faster than with JIT.

Property Value
dbo:abstract The Native Image Generator, or simply NGen, is the ahead-of-time compilation (AOT) service of the .NET Framework. It allows a CLI assembly to be pre-compiled instead of letting the Common Language Runtime (CLR) do a just-in-time compilation (JIT) at runtime. In some cases the execution will be significantly faster than with JIT. (en) The Native Image Generator — утилита, позволяющая создавать из сборок на CIL-коде для исполняющей среды CLR-образы в машинном коде (native image) и устанавливать его в кэш сборок локального компьютера. За счёт этого повышается эффективность управляемых приложений: вместо JIT-компиляции загружается готовая сборка на native-коде. Преимущества: * уменьшает время загрузки приложения, так как JIT-компиляции не требуется. * уменьшает время первого запуска функций, так как JIT-компиляции не требуется. * улучшает использование памяти, так как JIT-компилятор не требуется. * полученные dll могут одновременно использоваться многими процессами. (sharing between processes) * компиляция происходит под конкретный процессор, используемый в системе. Недостатки: * Ограничения на использование метода Assembly.LoadFrom * Native image не заменяет исходные dll, а хранится отдельно. Поэтому используется больше дискового пространства. * Рассинхронизация NGen-файлов. При появлении новой версии сборки необходимо обновлять и образ в локальном кеше. * Так как native image и исходная сборка имеют разные адреса для функций, то при вызове методов, находящихся в native image, добавляется операция модификации базового адреса. Применение: * Если dll используют много процессов или оно используется из разных доменов. Native image даст возможность одновременного использования библиотеки многими процессами. * Если необходимо ускорить запуск приложения и уменьшить используемую память. * Применение к большим программам дает больший эффект, чем применение к маленьким программам. * Для программ с длительным временем выполнения эффект очень маленький (так как JIT-компиляция осуществляется только один раз — по первому обращению. Далее используется скомпилированная версия. И с каждым новым вызовом суммарная разница будет уменьшаться.) Все .NET Framework при установке создают образы в Native image. (ru)
dbo:wikiPageExternalLink http://msdn.microsoft.com/en-us/magazine/cc163808.aspx http://msdn.microsoft.com/en-us/netframework/aa569283.aspx http://www.ecma-international.org/publications/standards/Ecma-335.htm
dbo:wikiPageID 25726730 (xsd:integer)
dbo:wikiPageLength 2381 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1057035982 (xsd:integer)
dbo:wikiPageWikiLink dbr:CoreRT dbr:.NET_Framework dbc:.NET dbr:Common_Language_Infrastructure dbr:Common_Language_Runtime dbr:Common_Intermediate_Language dbr:Ahead-of-time_compilation dbr:Just-in-time_compilation dbr:Global_Assembly_Cache dbr:Assembly_(CLI) dbr:Service_(systems_architecture) dbr:Native_Image_Cache
dbp:wikiPageUsesTemplate dbt:.NET_Framework dbt:Microsoft_development_tools dbt:Redirect dbt:Short_description dbt:Unreferenced dbt:Wikibooks
dcterms:subject dbc:.NET
gold:hypernym dbr:Service
rdf:type dbo:Organisation
rdfs:comment The Native Image Generator, or simply NGen, is the ahead-of-time compilation (AOT) service of the .NET Framework. It allows a CLI assembly to be pre-compiled instead of letting the Common Language Runtime (CLR) do a just-in-time compilation (JIT) at runtime. In some cases the execution will be significantly faster than with JIT. (en) The Native Image Generator — утилита, позволяющая создавать из сборок на CIL-коде для исполняющей среды CLR-образы в машинном коде (native image) и устанавливать его в кэш сборок локального компьютера. За счёт этого повышается эффективность управляемых приложений: вместо JIT-компиляции загружается готовая сборка на native-коде. Преимущества: Недостатки: Применение: Все .NET Framework при установке создают образы в Native image. (ru)
rdfs:label Native Image Generator (en) Ngen (ru)
owl:sameAs freebase:Native Image Generator wikidata:Native Image Generator dbpedia-he:Native Image Generator dbpedia-ru:Native Image Generator https://global.dbpedia.org/id/3kAM5
prov:wasDerivedFrom wikipedia-en:Native_Image_Generator?oldid=1057035982&ns=0
foaf:isPrimaryTopicOf wikipedia-en:Native_Image_Generator
is dbo:wikiPageRedirects of dbr:NGen dbr:Ngen.exe
is dbo:wikiPageWikiLink of dbr:NGEN dbr:Visual_Studio dbr:.NET_Framework dbr:NGen dbr:List_of_.NET_libraries_and_frameworks dbr:Common_Intermediate_Language dbr:Ahead-of-time_compilation dbr:Just-in-time_compilation dbr:List_of_CLI_languages dbr:Virtual_Execution_System dbr:ILAsm dbr:Ngen.exe
is foaf:primaryTopic of wikipedia-en:Native_Image_Generator