Megosztás:


Alkalmazások fordítása .NET Native használatával

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.