.NET 7 a fost deja lansat și vine cu diverse îmbunătățiri de performanță

net-7

Cu .NET 7 puteți construi aplicații multiplatforme pe browser, cloud, desktop, dispozitive IoT și platforme mobile

Microsoft a anunțat lansarea lui noua versiune a platformei tale „.NET 7” care include Runtime cu compilatorul RyuJIT JIT, specificații API, biblioteci WPF și alte instrumente.

În plus, aplicații web ASP.NET Core 7.0, stratul ORM Entity Framework Core 7.0, biblioteca WPF 7 (Windows Presentation Foundation), cadru Windows Forms 7 pentru dezvoltarea GUI, platforma Orleans.

Cele mai noi funcții în .NET 7

În această nouă versiune, biblioteca clasei de bază (BCL, Biblioteca clasei de bază) a fost unificat pentru utilizare în diferite tipuri de aplicații, inclusiv programe pentru sisteme desktop, aplicații web, platforme cloud, aplicații mobile, jocuri, programe încorporate și sisteme de învățare automată. Puteți utiliza un SDK comun, runtime și un set de biblioteci pentru a dezvolta diferite tipuri de aplicații.

Pe lângă aceasta, se subliniază și faptul că a oferit posibilitatea de a lega o aplicație la un API compatibil cu versiunea .NET 7 printr-o definiție a cadrului țintă „net7.0”, cum ar fi „ net7.0 ». Pentru a vă lega la API-uri specifice platformei, puteți specifica tipul platformei atunci când specificați ținta, de exemplu, specificând „net7.0-android”.

también evidențiază suport îmbunătățit pentru arhitectura ARM64 și a continuat munca pentru a obține paritatea în performanță pentru aplicațiile .NET atunci când rulează atât pe arhitecturi x86, cât și ARM64. Eficiență îmbunătățită a memoriei cache L3 în timpul rulării pe sistemele ARM64. Instrucțiunile LSE sunt folosite pentru a limita accesul la memoria firului paralel, rezultând o reducere cu 45% a latenței.

Biblioteca a adăugat drivere care utilizează tipurile de vector Vector64, Vector128 și Vector256, iar funcțiile EncodeToUtf8 și DecodeFromUtf8 au fost rescrise pe baza instrucțiunilor vectoriale, care le-au crescut performanța cu până la 60% (pentru funcțiile NarrowUtf16ToAscii și GetIndexOfFirstNonAsciiChar, câștigul de performanță ajunge la 35%). În general, vitezele de trecere a testelor pe platforma ARM64 au crescut cu 10-60%.

Pe de altă parte, de asemenea Sunt evidențiate îmbunătățirile pentru suportul Linux, inclusiv adăugarea de pachete cu .NET 6 la depozitele de stoc Ubuntu 22.04 și furnizarea unei imagini docker optimizate, compacte și ieșite din cutie pentru implementarea rapidă a containerelor cu aplicații bazate pe .NET.

A fost introdus .NET Upgrade Assistant pentru a facilita migrarea aplicațiilor mai vechi către sucursale .NET 6 sau .NET 7. Noua versiune a extins suportul pentru portarea aplicațiilor ASP.NET la ASP.NET Core, adăugând analizatoare de cod și verificatoare pentru WinForms, WPF și bibliotecile de clasă, a implementat suport pentru executabilele de analiză a fișierelor, a adăugat suport pentru UWP (Platforma universală Windows).

Sunt propuse interfețe generice pentru funcții matematice și este prevăzută posibilitatea definirii elementelor statice în interfețe virtuale, ceea ce a permis aplicarea metodelor generice de programare pentru a efectua operații matematice fără informații exacte despre tipul valorilor.

Performanța în compilatorul JIT a fost, de asemenea, îmbunătățită, Pe lângă a fi adăugat sprijin pentru mecanismul OSR (On Stack Replacement) pentru a modifica codul metodelor care sunt deja în execuție, permițându-vă să efectuați optimizări pe metode care durează mult timp pentru a se finaliza fără a aștepta finalizarea apelului curent (în testul TechEmpower, există un 10-30 % creștere a performanței de procesare a primelor solicitări cu 10-30%).

Dintre alte schimbări care ies în evidență:

  • S-a adăugat suport pentru compilarea la executabile autonome (AOT nativ), unde întregul proiect este inițial compilat pe codul platformei țintă nativ fără a utiliza cod intermediar și fără a utiliza JIT.
  • .NET SDK implementează capacitatea de a restricționa utilizarea șabloanelor de proiect furnizate; de exemplu, puteți determina pe ce sisteme de operare este valid șablonul.
  • NuGet a adăugat un mod centralizat de gestionare a pachetelor care vă permite să gestionați dependențele pentru mai multe proiecte simultan.

În cele din urmă dacă sunteți interesat să aflați mai multe despre asta, puteți verifica detaliile În următorul link.

Pentru cei interesați, ar trebui să știți că versiunile .NET SDK 7, .NET Runtime 7 și ASP.NET Core Runtime 7 sunt construite pentru Linux, macOS și Windows. .NET Desktop Runtime 6 este disponibil numai pentru Windows.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.