.NET 7 je već objavljen i dolazi s raznim poboljšanjima performansi

net-7

Uz .NET 7 možete izraditi višeplatformske aplikacije u pregledniku, oblaku, stolnom računalu, IoT uređajima i mobilnim platformama

Microsoft je najavio izdavanje nova verzija vaše platforme ".NET 7" koji uključuje Runtime s RyuJIT JIT kompajlerom, API specifikacije, WPF biblioteke i druge alate.

Osim toga, ASP.NET Core 7.0 web aplikacije, Entity Framework Core 7.0 ORM sloj, WPF 7 (Windows Presentation Foundation) biblioteka, Windows Forms 7 okvir za razvoj GUI-a, Orleans platforma.

Najbolje nove značajke u .NET 7

U ovoj novoj verziji biblioteka osnovne klase (BCL, Base Class Library) unificiran je za korištenje u različitim vrstama aplikacija, uključujući programe za desktop sustave, web aplikacije, platforme u oblaku, mobilne aplikacije, igre, ugrađene programe i sustave strojnog učenja. Možete koristiti zajednički SDK, runtime i skup biblioteka za razvoj različitih vrsta aplikacija.

Uz to se ističe i da pruža mogućnost vezanja aplikacije na API kompatibilan s verzijom .NET 7 putem definicije ciljnog okvira "net7.0", kao što je " net7.0 ». Za vezanje na API-je specifične za platformu, možete navesti vrstu platforme prilikom navođenja cilja, na primjer navođenjem "net7.0-android".

también ističe poboljšanu podršku za ARM64 arhitekturu i nastavak rada na postizanju pariteta u izvedbi za .NET aplikacije kada se izvode na x86 i ARM64 arhitekturi. Poboljšana učinkovitost L3 predmemorije tijekom izvođenja na ARM64 sustavima. LSE instrukcije koriste se za ograđivanje pristupa memoriji paralelnih niti, što rezultira smanjenjem latencije od 45%.

Knjižnica je dodala upravljačke programe koji koriste vektorske tipove Vector64, Vector128 i Vector256, a funkcije EncodeToUtf8 i DecodeFromUtf8 ponovno su napisane na temelju vektorskih instrukcija, što je povećalo njihovu izvedbu do 60% (za funkcije NarrowUtf16ToAscii i GetIndexOfFirstNonAsciiChar, dobitak izvedbe doseže 35%). Sve u svemu, brzine prolaza testa na platformi ARM64 porasle su za 10-60%.

S druge strane, također Istaknuta su poboljšanja podrške za Linux, uključujući dodavanje paketa s .NET 6 u repozitorije Ubuntu 22.04 i pružanje optimizirane, kompaktne, gotove docker slike za brzo postavljanje spremnika s aplikacijama temeljenim na .NET-u.

Predstavljen je .NET Upgrade Assistant kako bi se olakšala migracija starijih aplikacija u podružnice .NET 6 ili .NET 7. Nova verzija ima proširenu podršku za prijenos ASP.NET aplikacija na ASP.NET Core, dodavanje parsera koda i provjeravača za WinForms, WPF i biblioteke klasa, implementiranu podršku za raščlanjivanje datoteka izvršnih datoteka, dodanu podršku za UWP (Univerzalna Windows platforma).

Predložena su generička sučelja za matematičke funkcije a omogućena je i mogućnost definiranja statičkih elemenata u virtualnim sučeljima, što je omogućilo primjenu generičkih programskih metoda za izvođenje matematičkih operacija bez točne informacije o vrsti vrijednosti.

Performanse u JIT kompajleru također su poboljšane, Osim što se dodaje podrška za OSR mehanizam (On Stack Replacement) za promjenu koda metoda koje se već izvode, što vam omogućuje izvođenje optimizacija na metodama za čije je dovršenje potrebno puno vremena bez čekanja da se trenutni poziv završi (u TechEmpower testu postoji 10-30 % povećanje performansi obrade prvih zahtjeva za 10-30%).

Od ostale promjene koji se ističu:

  • Dodana je podrška za kompajliranje u samostalne izvršne datoteke (nativni AOT), gdje se cijeli projekt inicijalno kompajlira u izvorni ciljni kod platforme bez upotrebe međukoda i bez upotrebe JIT-a.
  • .NET SDK implementira mogućnost ograničavanja upotrebe danih predložaka projekta; na primjer, možete odrediti na kojim je operativnim sustavima predložak valjan.
  • NuGet je dodao centralizirani način upravljanja paketima koji vam omogućuje upravljanje ovisnostima za više projekata odjednom.

Konačno ako vas zanima više o tome, možete provjeriti detalje U sljedećem linku.

Za one koji su zainteresirani, trebate znati da su verzije .NET SDK 7, .NET Runtime 7 i ASP.NET Core Runtime 7 izgrađene za Linux, macOS i Windows. .NET Desktop Runtime 6 dostupan je samo za Windows.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.