Microsoft annoncerede udgivelse af den nye version af ".NET 9" en åben platform, der forener tidligere separate produkter såsom .NET Framework, .NET Core og Mono. NET 9.0 introducerer blandt andet en række præstationsforbedringer, compileroptimering, runtime-forbedringer.
En af de vigtigste ændringer i .NET 9.0 er modernisering af skraldespanden, det nu implementerer en dynamisk tilpasningsmekanisme til ansøgningens størrelse. Det betyder, at samleren ikke er bundet til mængden af tilgængelige ressourcer på systemet, men snarere til mængden af hukommelse, som applikationen har brug for.
Derudover har der været optimeringer i JIT-kompileren, med indarbejdelse af nyt profilbaserede optimeringer (PGO), sløjfehåndteringsforbedringer og inline-udrulning og en optimering af undtagelseshåndtering, der øger hastigheden med 50 %. Kode med cast-operatører har oplevet ydeevneforbedringer på op til 70 %, og der er også foretaget forbedringer af LINQ-forespørgselsydeevnen, især i Take og DefaultIfEmpty-metoderne, når der arbejdes med tomme arrays og samlinger, hvilket har opnået forbedringer på op til 10 % sager.
Som for System.Text.Json-bibliotek, væsentligt forbedret ydeevne og effektivitet. Metoden JsonProperty.WriteTo er nu i stand til at skrive UTF8-strenge direkte, eliminerer unødvendig hukommelsesallokering, hvilket resulterer i en 15 % forbedring af ydeevnen og en 93 % reduktion i hukommelsesforbruget i benchmarktest med .NET 8.
El Runtime introducerer også en ny attributmodel tillader aktivere og deaktivere funktioner på bibliotekerne mere effektivt. i sproget C# 13, mulighederne for "params"-modifikatoren er blevet udvidet, tillader ikke kun brugen af arrays, men også samlinger.
En "^"-operator blev også introduceret til at specificere indekser fra slutningen af et array, hvilket gør array-manipulation lettere. Derudover er iteratorer og asynkrone metoder, der kan bruge ref og usikre udtryk, tilladt. Endelig er der foreslået en ny type lås for at forbedre håndteringen af flertrådede applikationer.
frigivelse F# 9 understøtter nullbare typer, som udvider sprogets muligheder. Udover, fagforeninger implementerer nu ".Is*" egenskaber genereres automatisk, hvilket gør det nemt at kontrollere, om en værdi hører til et bestemt sæt. For eksempel, med joins, kan du kontrollere værdier som person.contact.IsEmail.
I Direktiver, der begynder med #-symbolet, er nu tilladte andre værdier end strenge. Også tilføjet er muligheden for tilfældigt at vælge eller blande elementer i moduler som List, Array og Seq. Indsamlingsoperationer er også blevet forbedret, hvilket muliggør lettere arbejde med lister og sæt.
På den anden side stakken .NET Aspire tilbyder nu et mere robust sæt komponenter til oprettelse af applikationer i skymiljøer. Denne omfatter nye muligheder til at styre applikationers og ressourcers livscyklus, plus forbedringer til telemetriopsamlingsværktøjer.
Vedrørende C#, et sæt nye abstraktioner er blevet foreslået til lette udviklingen af kunstig intelligens applikationer. Disse abstraktioner omfatte brug af store sprogmodeller, adgang til vektorbutikker og interaktioner med AI-tjenester.
Også En ny Tensor-type er blevet introduceret og metoder til at beregne og manipulere multidimensionelle data, sammen med plugins. ML.NET-opdateringen inkluderer også forbedringer med det nye Microsoft.ML.Tokenizers-bibliotek til kodning og afkodning af tekst til tokens.
Til webudvikling, ASP.NET Core har forbedret kompileringsunderstøttelse, der tilbyder en bedre ydeevne, lavere hukommelsesforbrug og hurtigere opstartstider. Arbejdet med statiske filer er også blevet optimeret, udover at inkludere en ny API til godkendelse og autorisation. Blazor, platformen til at skabe webapplikationer med C#, har lanceret nye skabeloner til både web- og hybridapplikationer, hvilket udvider mulighederne for udviklere.
MAUI (Multi-platform App UI) har forbedret ydeevne og integration med applikationer desktop og mobil. Nye grænsefladeelementer som TitleBar og HybridWebView er blevet tilføjet, hvilket gør det endnu nemmere at skabe interaktive brugerapplikationer.
Endelig WPF (Windows Presentation Foundation) har øget sin temastøtte, tilføjelse af understøttelse af accentfarver, hvilket giver udviklere mulighed for yderligere at tilpasse udseendet af deres Windows-applikationer.
Endelig, hvis du er interesseret i at kunne vide mere om det, kan du konsultere detaljerne i følgende link.