.NET 7 on juba välja antud ja sellel on mitmesugused jõudluse täiustused

net-7

.NET 7 abil saate luua platvormideüleseid rakendusi brauseri, pilve, töölaua, asjade Interneti-seadmete ja mobiiliplatvormide vahel

Microsoft teatas väljalaskmisest teie platvormi uus versioon ".NET 7" mis sisaldab Runtime koos RyuJIT JIT-i kompilaatoriga, API spetsifikatsioone, WPF teeke ja muid tööriistu.

Lisaks ASP.NET Core 7.0 veebirakendused, Entity Framework Core 7.0 ORM kiht, WPF 7 (Windows Presentation Foundation) teek, Windows Forms 7 raamistik GUI arendamiseks, Orleansi platvorm .

Mis on .NET 7-s uut?

Selles uues versioonis põhiklassi teek (BCL, baasklassi teek) on ühtlustatud kasutamiseks erinevat tüüpi rakendustes, sealhulgas lauaarvutisüsteemide programmid, veebirakendused, pilveplatvormid, mobiilirakendused, mängud, manustatud programmid ja masinõppesüsteemid. Erinevat tüüpi rakenduste arendamiseks saate kasutada tavalist SDK-d, käitusaega ja teekide komplekti.

Lisaks sellele rõhutatakse ka seda andis võimaluse siduda rakendus .NET 7 versiooniga ühilduva API-ga "net7.0" sihtraamistiku määratluse kaudu, näiteks " net7.0 ». Platvormispetsiifiliste API-dega sidumiseks saate sihtmärgi määramisel määrata platvormi tüübi, näiteks määrates "net7.0-android".

Tambien rõhutab ARM64 arhitektuuri täiustatud tuge ja jätkas tööd .NET-i rakenduste jõudluse võrdsuse saavutamiseks nii x86 kui ka ARM64 arhitektuuriga töötamisel. Täiustatud L3 vahemälu efektiivsus ARM64 süsteemides käitusajal. LSE käske kasutatakse paralleelse keermega mälule juurdepääsu piiramiseks, mille tulemuseks on latentsusaega 45% väiksem.

Teek lisas draivereid, mis kasutavad vektortüüpe Vector64, Vector128 ja Vector256, ning funktsioonid EncodeToUtf8 ja DecodeFromUtf8 kirjutati ümber vektorkäskude alusel, mis suurendas nende jõudlust kuni 60% (funktsioonide NarrowUtf16ToAscii ja GetIndexOfFirstNonAsciiChar puhul ulatub jõudluse suurenemine 35%).. Üldiselt kasvasid testi läbimise kiirused ARM64 platvormil 10-60%.

Teisalt ka Esile on tõstetud Linuxi toe täiustused, sealhulgas .NET 6-ga pakettide lisamine Ubuntu 22.04 varude hoidlatesse ja optimeeritud, kompaktse, karbist väljas oleva dokkimiskujutise pakkumine konteinerite kiireks juurutamiseks .NET-põhiste rakendustega.

Tutvustame .NET Upgrade Assistantit, et hõlbustada vanemate rakenduste üleviimist harudesse .NET 6 või .NET 7. Uues versioonis on laiendatud tuge ASP.NET-i rakenduste portimiseks ASP.NET Core'i, lisatud on WinFormsi, WPF-i ja klassiteekide koodiparserid ja kontrollijad, juurutatud on käivitatavate failide parsimise tugi, lisatud UWP tugi. (Universaalne Windowsi platvorm).

Pakutakse välja üldised liidesed matemaatiliste funktsioonide jaoks ning pakutakse staatiliste elementide määratlemise võimalust virtuaalsetes liidestes, mis võimaldas rakendada üldisi programmeerimismeetodeid matemaatiliste toimingute tegemiseks ilma täpse teabeta väärtuste tüübi kohta.

Samuti paranes JIT-i kompilaatori jõudlus, Lisaks sellele, et lisatakse OSR-mehhanismi toetamine (On Stack Replacement), et muuta juba töötavate meetodite koodi, võimaldades teil optimeerida meetodeid, mille lõpuleviimine võtab kaua aega, ootamata praeguse kõne lõpuleviimist (TechEmpoweri testis on 10-30 % kasv esimeste päringute töötlemise jõudluses 10-30% võrra.

Kohta muud muudatused mis paistavad silma:

  • Lisatud on kompileerimise tugi iseseisvatele käivitatavatele failidele (native AOT), kus kogu projekt kompileeritakse algselt natiivsele sihtplatvormi koodile ilma vahepealset koodi kasutamata ja ilma JIT-i kasutamata.
  • .NET SDK rakendab võimalust piirata pakutavate projektimallide kasutamist; Näiteks saate määrata, millistes operatsioonisüsteemides mall kehtib.
  • NuGet on lisanud tsentraliseeritud paketihaldusrežiimi, mis võimaldab hallata mitme projekti sõltuvusi korraga.

Lõpuks kui olete huvitatud sellest rohkem teada saama, saate üksikasju vaadata Järgmisel lingil.

Huvilised peaksid teadma, et .NET SDK 7, .NET Runtime 7 ja ASP.NET Core Runtime 7 järgud on loodud Linuxi, macOS-i ja Windowsi jaoks. .NET Desktop Runtime 6 on saadaval ainult Windowsi jaoks.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.