Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
A .NET Native egy előre összeállított technológia UWP-alkalmazások létrehozásához és üzembe helyezéséhez. A .NET Native a Visual Studio 2015 és újabb verziók részét képezi. Automatikusan lefordítja a felügyelt kódban (C# vagy Visual Basic) írt UWP-alkalmazások kiadási verzióját natív kódra.
A .NET-alkalmazások általában köztes nyelvre (IL) vannak lefordítva. Futásidőben a just-in-time (JIT) fordító lefordítja az IL-t natív kódra. Ezzel szemben a .NET Native közvetlenül natív kódra fordítja az UWP-alkalmazásokat. A fejlesztők számára ez a következőt jelenti:
Az alkalmazások a natív kód teljesítményét is jellemzik. A teljesítmény általában jobb lesz, mint az IL-re lefordított, majd a JIT fordító által natív kódra lefordított kód.
Folytathatja a program használatát c# vagy Visual Basic nyelven.
Továbbra is kihasználhatja a .NET-keretrendszer által biztosított erőforrások előnyeit, beleértve az osztálykódtárat, az automatikus memóriakezelést és a szemétgyűjtést, valamint a kivételkezelést.
Az alkalmazások felhasználói számára a .NET Native az alábbi előnyöket kínálja:
Gyorsabb végrehajtási idő az alkalmazások és forgatókönyvek többségénél.
Az alkalmazások és forgatókönyvek többségének gyorsabb indítási ideje.
Alacsony üzembe helyezési és frissítési költségek.
Optimalizált alkalmazásmemória-használat.
A .NET Native azonban nem csak natív kód fordítását foglalja magában. Átalakítja a .NET-keretrendszeralkalmazások felépítését és végrehajtását. Főleg:
Az előfordítás során a .NET-keretrendszer szükséges részei statikusan beleépítésre kerülnek az alkalmazásba. Ez lehetővé teszi, hogy az alkalmazás a .NET-keretrendszer alkalmazás helyi kódtáraival fusson, és a fordító globális elemzést végezzen a teljesítmény nyerése érdekében. Ennek eredményeképpen az alkalmazások a .NET-keretrendszer frissítései után is folyamatosan gyorsabban indulnak el.
A .NET natív futtatókörnyezete statikus előfordításra van optimalizálva, és az esetek túlnyomó többségében kiváló teljesítményt nyújt. Ugyanakkor megőrzi a fejlesztők által ennyire hatékonynak talált alapvető tükröződési funkciókat.
A .NET Native ugyanazt a háttérrendszert használja, mint a C++ fordító, amely statikus előfordítási forgatókönyvekhez van optimalizálva.
A .NET Native képes a C++ teljesítménybeli előnyeit kihasználni a felügyelt kódfejlesztők számára, mert ugyanazokat vagy hasonló eszközöket használ, mint a C++ a motorháztető alatt, ahogyan az ebben a táblázatban látható.
| Összetevő | .NET natív | C++ |
|---|---|---|
| Könyvtárak | .NET-keretrendszer + Windows-futtatókörnyezet | Win32 + Windows futtatókörnyezet |
| Fordítóprogram | UTC optimalizáló fordítóprogram | UTC optimalizáló fordítóprogram |
| Telepített | Futtatásra kész bináris fájlok | Futtatásra kész bináris fájlok (ASM) |
| Futási idő | MRT.dll (minimális CLR-futtatókörnyezet) | CRT.dll (C futtatókörnyezet) |
UWP-alkalmazások esetén a .NET natív kód fordítási bináris fájljait alkalmazáscsomagokban (.msix vagy .appx fájlok) kell feltöltenie a Microsoft Store-ba.