.NET 9.0 on juba välja antud ja sellega kaasnevad jõudluse täiustused, tugi ja palju muud

.NET 9.0

Microsoft teatas ".NET 9" uue versiooni väljalase avatud platvorm, mis ühendab varem eraldiseisvad tooted, nagu .NET Framework, .NET Core ja Mono. NET 9.0 tutvustab muu hulgas mitmeid jõudluse täiustusi, kompilaatori optimeerimist, käitusaja täiustusi.

Üks olulisemaid muudatusi .NET 9.0-s on prügikoristaja kaasajastamine, et nüüd rakendab dünaamilist kohanemismehhanismi rakenduse suurusele. See tähendab, et koguja ei ole seotud süsteemis saadaolevate ressursside hulgaga, vaid pigem rakenduse jaoks vajaliku mälumahuga.

Lisaks on läbi viidud optimeerimised JIT-i kompilaatoris, koos uute lisamisega profiilipõhised optimeerimised (PGO), silmuse käitlemise täiustused ja inline lahtirullimine ning erandite käsitlemise optimeerimine, mis suurendab kiirust 50%. Ülekandeoperaatoritega koodi jõudlus on paranenud kuni 70% ja täiustusi on tehtud ka LINQ-päringu jõudluses, eriti meetodites Take ja DefaultIfEmpty, kui töötate tühjade massiivide ja kogudega, saavutades mõnel juhul täiustusi kuni 10%. juhtudel.

Nagu System.Text.Json teek, oluliselt täiustatud jõudlust ja tõhusust. Meetod JsonProperty.WriteTo saab nüüd kirjutada UTF8 stringe otse, tarbetu mälujaotuse kõrvaldamine, mille tulemusel paranes .NET 15 võrdlustestides jõudlus 93% ja mälutarbimine vähenes 8%.

El Runtime tutvustab ka uut atribuudimudelit võimaldades funktsioonide aktiveerimine ja deaktiveerimine raamatukogudes tõhusamalt. keeles C# 13, modifikaatori "parameetrid" võimalusi on laiendatud, võimaldades kasutada mitte ainult massiive, vaid ka kogusid.

Samuti võeti kasutusele operaator "^", et määrata indeksid massiivi lõpust, muutes massiiviga manipuleerimise lihtsamaks. Lisaks on lubatud iteraatorid ja asünkroonsed meetodid, mis võivad kasutada ref ja ebaturvalisi väljendeid. Lõpuks on pakutud välja uut tüüpi lukk, et parandada mitme keermega rakenduste käsitsemist.

Versioon F# 9 toetab nullitavaid tüüpe, mis laiendab keele võimalusi. Pealegi, ametiühingud rakendavad nüüd ".Is*" atribuute genereeritakse automaatselt, mistõttu on lihtne kontrollida, kas väärtus kuulub konkreetsesse komplekti. Näiteks liitumiste abil saate kontrollida selliseid väärtusi nagu isik.kontakt.IsEmail.

Aastal Direktiivid, mis algavad sümboliga #, on nüüd lubatud ka muudeks väärtusteks kui stringid. Samuti on lisatud võimalus juhuslikult valida või segada elemente sellistes moodulites nagu loend, massiiv ja järjestus. Täiustatud on ka kogumistoiminguid, mis võimaldab loendite ja komplektidega hõlpsamini töötada.

Teisest küljest virn .NET Aspire pakub nüüd tugevamat komponentide komplekti rakenduste loomiseks pilvekeskkondades. See sisaldab uusi võimalusi rakenduste ja ressursside elutsükli haldamiseks, pluss telemeetria kogumise tööriistade täiustused.

Kohta C# jaoks on pakutud välja uute abstraktsioonide komplekt hõlbustada arengut tehisintellekti rakendused. Need abstraktsioonid sisaldama suurte keelemudelite kasutamist, juurdepääs vektorpoodidele ja interaktsioonid AI-teenustega.

Edasi Kasutusele on võetud uus Tensori tüüp ja meetodid mitmemõõtmeliste andmete arvutamiseks ja töötlemiseks koos pistikprogrammidega. ML.NET-i värskendus sisaldab ka täiustusi koos uue Microsoft.ML.Tokenizersi teegiga teksti kodeerimiseks ja dekodeerimiseks märkideks.

Veebiarenduseks, ASP.NET Core'il on täiustatud kompileerimistugi, pakkudes a parem jõudlus, väiksem mälukulu ja kiiremad käivitusajad. Samuti on optimeeritud tööd staatiliste failidega, lisaks on lisatud autentimiseks ja autoriseerimiseks uus API. C#-ga veebirakenduste loomise platvorm Blazor on toonud turule uued mallid nii veebi- kui ka hübriidrakenduste jaoks, mis avardab arendajate võimalusi.

MAUI (Multi-platform App UI) on täiustanud jõudlust ja integreeritust rakendustega lauaarvuti ja mobiilne. Lisatud on uued liideseelemendid nagu TitleBar ja HybridWebView, mis muudavad interaktiivsete kasutajarakenduste loomise veelgi lihtsamaks.

Lõpuks WPF (Windows Presentation Foundation) on suurendanud oma teema toetust, aktsentvärvide toe lisamine, mis võimaldab arendajatel oma Windowsi rakenduste välimust veelgi kohandada.

Lõpuks, kui soovite selle kohta rohkem teada saada, vaadake üksikasju jaotisest järgmine link.