A .NET 7 már megjelent, és különféle teljesítményjavításokkal érkezik

net-7

A .NET 7 segítségével többplatformos alkalmazásokat hozhat létre böngészőben, felhőben, asztali számítógépeken, IoT-eszközökön és mobilplatformokon

A Microsoft bejelentette a kiadását a platform új verziója ".NET 7" amely magában foglalja a Runtime-ot a RyuJIT JIT fordítóval, API specifikációkat, WPF-könyvtárakat és egyéb eszközöket.

Ezen kívül ASP.NET Core 7.0 webalkalmazások, Entity Framework Core 7.0 ORM réteg, WPF 7 (Windows Presentation Foundation) könyvtár, Windows Forms 7 keretrendszer grafikus felhasználói felület fejlesztéséhez, Orleans platform .

A .NET 7 újdonságai

Ebben az új verzióban az alap osztálykönyvtár (BCL, Base Class Library) egységesítették a különféle típusú alkalmazásokban való használatra, ideértve az asztali rendszerekhez, webalkalmazásokhoz, felhőplatformokhoz, mobilalkalmazásokhoz, játékokhoz, beágyazott programokhoz és gépi tanulási rendszerekhez készült programokat. Különféle típusú alkalmazások fejlesztéséhez használhat közös SDK-t, futási környezetet és könyvtárkészletet.

Ezen kívül kiemelik azt is lehetőséget biztosított egy alkalmazás .NET 7-es verzióval kompatibilis API-hoz való kötésére "net7.0" célkeret-definíción keresztül, például " net7.0 ». A platform-specifikus API-khoz való kapcsolódáshoz megadhatja a platform típusát a cél megadásakor, például a „net7.0-android” megadásával.

is kiemeli az ARM64 architektúra továbbfejlesztett támogatását és folytatta a munkát a .NET-alkalmazások teljesítményének egyenlőségének elérése érdekében, ha x86 és ARM64 architektúrán is fut. Fokozott L3 gyorsítótár-hatékonyság futás közben az ARM64 rendszereken. Az LSE-utasítások a párhuzamos szálú memória-hozzáférés elkerítésére szolgálnak, ami 45%-kal csökkenti a késleltetést.

A könyvtár hozzáadott olyan illesztőprogramokat, amelyek a Vector64, Vector128 és Vector256 vektortípusokat használják, valamint az EncodeToUtf8 és DecodeFromUtf8 függvényeket vektoros utasítások alapján átírták, ami akár 60%-kal növelte a teljesítményüket (a NarrowUtf16ToAscii és GetIndexOfFirstNonAsciiChar függvényeknél a teljesítménynövekedés eléri a 35%-ot).. Összességében a tesztmenet sebessége az ARM64 platformon 10-60%-kal nőtt.

Másrészt szintén A Linux-támogatási fejlesztések kiemelve vannak, beleértve a .NET 6-os csomagok hozzáadását az Ubuntu 22.04 készlettárakba, és egy optimalizált, kompakt, azonnali dokkoló-képet biztosítunk a .NET-alapú alkalmazásokkal rendelkező konténerek gyors telepítéséhez.

A .NET Upgrade Assistant bevezetése megkönnyíti a régebbi alkalmazások fiókokba való áttelepítését .NET 6 vagy .NET 7. Az új verzió kiterjesztette az ASP.NET alkalmazások ASP.NET Core-ba történő portolásának támogatását, kódelemzők és ellenőrzők hozzáadásával a WinForms, WPF és osztálykönyvtárak számára, a végrehajtható fájlok fájlelemzésének támogatása, valamint az UWP támogatása. (Univerzális Windows platform).

A matematikai függvényekhez általános interfészek javasoltak és lehetőség nyílik statikus elemek meghatározására a virtuális interfészeken, ami lehetővé tette az általános programozási módszerek alkalmazását matematikai műveletek végrehajtására, az értékek típusára vonatkozó pontos információ nélkül.

A JIT fordító teljesítménye is javult, Amellett, hogy hozzáadják az OSR mechanizmus támogatása (On Stack Replacement) a már futó metódusok kódjának módosításához, lehetővé téve olyan metódusok optimalizálását, amelyek hosszú ideig tartanak anélkül, hogy meg kellene várni az aktuális hívás befejezését (a TechEmpower tesztben 10-30 %-os teljesítménynövekedés az első kérések feldolgozásának 10-30%-kal.

A egyéb változások amelyek kiemelkednek:

  • Hozzáadott támogatás az önálló futtatható fájlok (natív AOT) fordításához, ahol a teljes projektet kezdetben natív célplatform kódra fordítják köztes kód és JIT használata nélkül.
  • A .NET SDK megvalósítja a megadott projektsablonok használatának korlátozását; például meghatározhatja, hogy a sablon mely operációs rendszereken érvényes.
  • A NuGet egy központosított csomagkezelési módot adott hozzá, amely lehetővé teszi több projekt függőségének egyidejű kezelését.

Végül ha érdekel, hogy többet tudjon meg róla, ellenőrizheti a részleteket A következő linken.

Az érdeklődőknek tudniuk kell, hogy a .NET SDK 7, .NET Runtime 7 és ASP.NET Core Runtime 7 buildjei Linuxra, macOS-re és Windowsra készültek. A .NET Desktop Runtime 6 csak Windows rendszerhez érhető el.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: AB Internet Networks 2008 SL
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.