.NET 7 har redan släppts och kommer med olika prestandaförbättringar

nät-7

Med .NET 7 kan du bygga plattformsoberoende applikationer över webbläsare, moln, stationära datorer, IoT-enheter och mobila plattformar

Microsoft meddelade lanseringen av den nya versionen av din plattform ".NET 7" som inkluderar Runtime med RyuJIT JIT-kompilatorn, API-specifikationer, WPF-bibliotek och andra verktyg.

Dessutom ASP.NET Core 7.0 webbapplikationer, Entity Framework Core 7.0 ORM-lager, WPF 7 (Windows Presentation Foundation) bibliotek, Windows Forms 7 ramverk för GUI-utveckling, Orleans-plattformen.

Vad är nytt i .NET 7

I denna nya version basklassbiblioteket (BCL, Base Class Library) har förenats för användning i olika typer av applikationer, inklusive program för skrivbordssystem, webbapplikationer, molnplattformar, mobilapplikationer, spel, inbäddade program och maskininlärningssystem. Du kan använda en gemensam SDK, runtime och uppsättning bibliotek för att utveckla olika typer av applikationer.

Utöver detta framhålls också att förutsatt möjligheten att binda ett program till ett .NET 7-versionskompatibelt API via en "net7.0" målramdefinition, som " net7.0 ». För att binda till plattformsspecifika API:er kan du ange plattformstypen när du anger målet, till exempel genom att ange "net7.0-android".

Tambien lyfter fram förbättrat stöd för ARM64-arkitektur och fortsatt arbete för att uppnå paritet i prestanda för .NET-applikationer när de körs på både x86- och ARM64-arkitekturer. Förbättrad L3-cache-effektivitet vid körning på ARM64-system. LSE-instruktioner används för att spärra åtkomst till parallell trådminne, vilket resulterar i en 45 % minskning av latensen.

Biblioteket lade till drivrutiner som använder vektortyperna Vector64, Vector128 och Vector256, och funktionerna EncodeToUtf8 och DecodeFromUtf8 skrevs om baserat på vektorinstruktioner, vilket ökade deras prestanda med upp till 60 % (för funktionerna NarrowUtf16ToAscii och GetIndexOfFirstNonAsciiChar når prestandavinsten 35 %). Totalt sett ökade testpasshastigheterna på ARM64-plattformen med 10-60 %.

Å andra sidan också Förbättringar av Linux-stödet är markerade, inklusive att lägga till paket med .NET 6 till Ubuntu 22.04-lagerförråden och tillhandahållandet av en optimerad, kompakt, färdig dockningsbild för att snabbt distribuera behållare med .NET-baserade applikationer.

Introducerade .NET Upgrade Assistant för att göra det lättare att migrera äldre applikationer till filialer .NET 6 eller .NET 7. Den nya versionen har utökat stödet för portering av ASP.NET-applikationer till ASP.NET Core, lagt till kodtolkare och checkers för WinForms, WPF och klassbibliotek, implementerat stöd för filanalys av körbara filer, lagt till stöd för UWP (Universell Windows-plattform).

Generiska gränssnitt för matematiska funktioner föreslås och möjligheten att definiera statiska element i virtuella gränssnitt tillhandahålls, vilket gjorde det möjligt att tillämpa generiska programmeringsmetoder för att utföra matematiska operationer utan exakt information om typen av värden.

Prestanda i JIT-kompilatorn förbättrades också, Förutom att tillkomma stöd för OSR-mekanismen (On Stack Replacement) för att ändra koden för metoder som redan körs, så att du kan utföra optimeringar på metoder som tar lång tid att slutföra utan att vänta på att det aktuella samtalet ska slutföras (i TechEmpower-testet finns det en 10-30 % ökning av prestanda för att behandla de första förfrågningarna med 10-30 %).

Av andra förändringar som sticker ut:

  • Lade till stöd för kompilering till fristående körbara filer (native AOT), där hela projektet initialt kompileras till inbyggd målplattformskod utan att använda mellankod och utan att använda JIT.
  • .NET SDK implementerar möjligheten att begränsa användningen av medföljande projektmallar; till exempel kan du bestämma på vilka operativsystem mallen är giltig.
  • NuGet har lagt till ett centraliserat pakethanteringsläge som låter dig hantera beroenden för flera projekt samtidigt.

Slutligen om du är intresserad av att veta mer om detkan du kontrollera detaljerna I följande länk.

För den som är intresserad bör du veta att versioner av .NET SDK 7, .NET Runtime 7 och ASP.NET Core Runtime 7 är byggda för Linux, macOS och Windows. .NET Desktop Runtime 6 är endast tillgängligt för Windows.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.