.NET 7 er allerede blevet frigivet og kommer med forskellige præstationsforbedringer

net-7

Med .NET 7 kan du bygge applikationer på tværs af platforme på tværs af browser, cloud, desktop, IoT-enheder og mobile platforme

Microsoft annoncerede udgivelsen af den nye version af din platform ".NET 7" som inkluderer Runtime med RyuJIT JIT-kompileren, API-specifikationer, WPF-biblioteker og andre værktøjer.

Derudover ASP.NET Core 7.0-webapplikationer, Entity Framework Core 7.0 ORM-lag, WPF 7 (Windows Presentation Foundation) bibliotek, Windows Forms 7 framework til GUI-udvikling, Orleans platform.

Hvad er nyt i .NET 7

I denne nye version er basisklassebiblioteket (BCL, Base Class Library) er blevet samlet til brug i forskellige typer applikationer, herunder programmer til desktop-systemer, webapplikationer, cloud-platforme, mobilapplikationer, spil, indlejrede programmer og maskinlæringssystemer. Du kan bruge en fælles SDK, runtime og et sæt af biblioteker til at udvikle forskellige typer applikationer.

Udover dette fremhæves det også forudsat muligheden for at binde en applikation til en .NET 7 version kompatibel API via en "net7.0" målrammedefinition, såsom " net7.0 ». For at binde til platformsspecifikke API'er kan du angive platformstypen, når du angiver målet, for eksempel ved at angive "net7.0-android".

også fremhæver forbedret understøttelse af ARM64-arkitektur og fortsatte arbejdet for at opnå paritet i ydeevne for .NET-applikationer, når de kører på både x86- og ARM64-arkitekturer. Forbedret L3-cache-effektivitet under kørsel på ARM64-systemer. LSE-instruktioner bruges til at afskærme parallel trådhukommelsesadgang, hvilket resulterer i en 45 % reduktion i latens.

Biblioteket tilføjede drivere, der bruger vektortyperne Vector64, Vector128 og Vector256, og funktionerne EncodeToUtf8 og DecodeFromUtf8 blev omskrevet baseret på vektorinstruktioner, hvilket øgede deres ydeevne med op til 60 % (for funktionerne NarrowUtf16ToAscii og GetIndexOfFirstNonAsciiChar når ydeevneforstærkningen op på 35 %). Samlet set steg testpashastighederne på ARM64-platformen med 10-60 %.

På den anden side også Linux-understøttelsesforbedringer er fremhævet, herunder tilføjelse af pakker med .NET 6 til Ubuntu 22.04 stock repositories og leveringen af ​​et optimeret, kompakt, out-of-the-box docker-image til hurtig implementering af containere med .NET-baserede applikationer.

Introduceret .NET Upgrade Assistant for at gøre det nemmere at migrere ældre applikationer til filialer .NET 6 eller .NET 7. Den nye version har udvidet understøttelse af portering af ASP.NET-applikationer til ASP.NET Core, tilføjelse af kodeparsere og checkers til WinForms, WPF og klassebiblioteker, implementeret understøttelse af eksekverbare filparsing, tilføjet understøttelse af UWP (Universal Windows Platform).

Generiske grænseflader til matematiske funktioner foreslås og muligheden for at definere statiske elementer i virtuelle grænseflader er tilvejebragt, hvilket gjorde det muligt at anvende generiske programmeringsmetoder til at udføre matematiske operationer uden nøjagtig information om typen af ​​værdier.

Ydeevnen i JIT-kompileren blev også forbedret, Ud over at blive tilføjet understøttelse af OSR-mekanismen (On Stack Replacement) for at ændre koden for metoder, der allerede udføres, så du kan udføre optimeringer på metoder, der tager lang tid at fuldføre uden at vente på, at det aktuelle opkald fuldføres (i TechEmpower-testen er der en 10-30 % stigning i udførelsen af ​​behandlingen af ​​de første anmodninger med 10-30 %).

Af andre ændringer der skiller sig ud:

  • Tilføjet understøttelse til kompilering til selvstændige eksekverbare (native AOT), hvor hele projektet i første omgang kompileres til native target platform kode uden brug af mellemkode og uden brug af JIT.
  • .NET SDK implementerer muligheden for at begrænse brugen af ​​medfølgende projektskabeloner; for eksempel kan du bestemme, på hvilke operativsystemer skabelonen er gyldig.
  • NuGet har tilføjet en centraliseret pakkehåndteringstilstand, der giver dig mulighed for at administrere afhængigheder for flere projekter på én gang.

Endelig hvis du er interesseret i at vide mere om det, kan du kontrollere detaljerne I det følgende link.

For de interesserede skal du vide, at builds af .NET SDK 7, .NET Runtime 7 og ASP.NET Core Runtime 7 er bygget til Linux, macOS og Windows. .NET Desktop Runtime 6 er kun tilgængelig til Windows.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.