Nativní generátor obrázků - Native Image Generator
![]() | tento článek ne uvést žádný Zdroje.Leden 2010) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
The Nativní generátor obrázkůnebo jednoduše NGen, je předběžná kompilace (AOT) servis z .NET Framework. Umožňuje to Sestava CLI namísto nechat Common Language Runtime (CLR) udělat a just-in-time kompilace (JIT) za běhu. V některých případech bude provedení podstatně rychlejší než u JIT.
Obecná informace
Generátor nativního obrazu vytváří nativní binární obraz pro aktuální prostředí (tj. Operační systémy). To eliminuje režii JIT na úkor přenositelnosti a místa na disku; kdykoli je obrázek generovaný NGen spuštěn v nekompatibilním prostředí, .NET Framework se automaticky vrátí k používání JIT. Jakmile je NGen spuštěn proti sestavě, je výsledný nativní obrázek umístěn do Nativní mezipaměť obrázků (NIC) pro použití všemi ostatními sestavami CLI. Díky tomu je možné například použít NGen ke zpracování sestavení CLI v době instalace, což ušetří čas procesoru později, když koncový uživatel vyvolá aplikaci v jejich systému.
NGen je určen k rychlejšímu provedení sestavy odstraněním procesu kompilace JIT za běhu, ale to ne vždy zvýší výkon, protože některé optimalizace lze provést pouze kompilátorem JIT (např. Pokud kompilátor JIT ví, že kód již běží s plnou důvěrou může přeskočit některé nákladné bezpečnostní kontroly). Z tohoto důvodu má smysl používat NGen až po porovnání výkonu aplikace před a po něm.
Viz také
- Společná jazyková infrastruktura (CLI)
- Společný střední jazyk (CIL)
- Globální mezipaměť shromáždění (GAC)
- CoreRT