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

net-7

Sa .NET 7 možete izgraditi višeplatformske aplikacije na pretraživačima, oblaku, desktopu, IoT uređajima i mobilnim platformama

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

Pored 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 GUI razvoj, Orleans platforma.

Šta je novo u .NET 7

U ovoj novoj verziji biblioteka osnovnih klasa (BCL, Base Class Library) je ujedinjen za upotrebu u različitim vrstama aplikacija, uključujući programe za desktop sisteme, web aplikacije, platforme u oblaku, mobilne aplikacije, igre, ugrađene programe i sisteme za mašinsko učenje. Možete koristiti zajednički SDK, vrijeme izvođenja i skup biblioteka za razvoj različitih tipova aplikacija.

Pored ovoga, ističe se i to pruža mogućnost vezivanja aplikacije za API kompatibilan sa .NET 7 verziji preko definicije ciljnog okvira "net7.0", kao što je " net7.0 ». Da biste se vezali za API-je specifične za platformu, možete odrediti tip platforme kada navedete cilj, na primjer navođenjem "net7.0-android".

Tambien ističe poboljšanu podršku za ARM64 arhitekturu i nastavak rada na postizanju pariteta u performansama za .NET aplikacije kada se rade na x86 i ARM64 arhitekturi. Poboljšana efikasnost L3 keš memorije tokom rada na ARM64 sistemima. LSE instrukcije se koriste za ograđivanje pristupa memoriji paralelnih niti, što rezultira smanjenjem latencije za 45%.

Biblioteka je dodala drajvere koji koriste vektorske tipove Vector64, Vector128 i Vector256, a funkcije EncodeToUtf8 i DecodeFromUtf8 su prepisane na osnovu vektorskih instrukcija, što je povećalo njihove performanse do 60% (za funkcije NarrowUtf16ToAscii i GetIndexOfFirstNonAsciiChar, povećanje performansi dostiže 35%). Sve u svemu, brzine prolaska testova na ARM64 platformi su porasle za 10-60%.

S druge strane, takođe Istaknuta su poboljšanja Linux podrške, uključujući dodavanje paketa sa .NET 6 na skladišta Ubuntu 22.04 i obezbjeđivanje optimizovane, kompaktne, gotove docker slike za brzo postavljanje kontejnera sa aplikacijama zasnovanim na .NET-u.

Predstavljen .NET Upgrade Assistant kako bi se olakšalo prebacivanje starijih aplikacija u grane .NET 6 ili .NET 7. Nova verzija ima proširenu podršku za prenošenje ASP.NET aplikacija na ASP.NET Core, dodajući parsere koda i provere za WinForms, WPF i biblioteke klasa, implementiranu podršku za izvršne datoteke za raščlanjivanje, dodanu podršku za UWP (Univerzalna Windows platforma).

Predloženi su generički interfejsi za matematičke funkcije a pruža se i mogućnost definisanja statičkih elemenata u virtuelnim interfejsima, što je omogućilo primenu generičkih programskih metoda za izvođenje matematičkih operacija bez tačnih informacija o vrsti vrednosti.

Performanse u JIT kompajleru su takođe poboljšane, Pored toga što se dodaje podrška mehanizmu OSR (On Stack Replacement) za promjenu koda metoda koje se već izvršavaju, omogućavajući vam da izvršite optimizacije na metodama za koje je potrebno mnogo vremena da se završe bez čekanja da se trenutni poziv završi (u TechEmpower testu postoji 10-30 % povećanje performansi obrade prvih zahtjeva za 10-30%).

Of the druge promjene koji se ističu:

  • Dodata podrška za kompajliranje u samostalne izvršne datoteke (nativni AOT), gdje se cijeli projekat inicijalno kompajlira u izvorni kod ciljne platforme bez korištenja međukoda i bez korištenja JIT-a.
  • .NET SDK implementira mogućnost ograničavanja upotrebe datih predložaka projekta; na primjer, možete odrediti na kojim operativnim sistemima je predložak važeći.
  • NuGet je dodao centralizirani način upravljanja paketima koji vam omogućava da upravljate ovisnostima za više projekata odjednom.

Konačno ako ste zainteresirani da saznate više o tome, možete provjeriti detalje Na sledećem linku.

Za one koji su zainteresovani, trebalo bi da znate da su verzije .NET SDK 7, .NET Runtime 7 i ASP.NET Core Runtime 7 napravljene za Linux, macOS i Windows. .NET Desktop Runtime 6 je dostupan samo za Windows.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.