.NET 7 on jo julkaistu ja sisältää useita suorituskyvyn parannuksia

net-7

.NET 7:n avulla voit rakentaa monialustaisia ​​sovelluksia selaimen, pilven, työpöydän, IoT-laitteiden ja mobiilialustojen välillä

Microsoft ilmoitti julkaisevansa alustasi uusi versio ".NET 7" joka sisältää Runtime ja RyuJIT JIT -kääntäjä, API-määritykset, WPF-kirjastot ja muut työkalut.

Lisäksi ASP.NET Core 7.0 -verkkosovellukset, Entity Framework Core 7.0 ORM-kerros, WPF 7 (Windows Presentation Foundation) -kirjasto, Windows Forms 7 -kehys GUI-kehitykseen, Orleans-alusta .

Mitä uutta .NET 7:ssä

Tässä uudessa versiossa perusluokkakirjasto (BCL, Base Class Library) on yhtenäistetty käytettäväksi erityyppisissä sovelluksissa, mukaan lukien ohjelmat työpöytäjärjestelmille, verkkosovelluksille, pilvialustoille, mobiilisovelluksille, peleille, sulautetuille ohjelmille ja koneoppimisjärjestelmille. Voit käyttää yhteistä SDK:ta, ajonaikaa ja kirjastoja erityyppisten sovellusten kehittämiseen.

Tämän lisäksi korostetaan myös sitä tarjosi mahdollisuuden sitoa sovellus .NET 7 -version yhteensopivaan sovellusliittymään "net7.0" -kohdekehysmääritelmän kautta, kuten " net7.0 ». Sitoutuaksesi alustakohtaisiin sovellusliittymiin voit määrittää alustan tyypin määrittäessäsi kohdetta, esimerkiksi määrittämällä "net7.0-android".

myös korostaa parannettua tukea ARM64-arkkitehtuurille ja jatkoi työtä .NET-sovellusten suorituskyvyn pariteetin saavuttamiseksi käytettäessä sekä x86- että ARM64-arkkitehtuureissa. Parannettu L3-välimuistin tehokkuus ajon aikana ARM64-järjestelmissä. LSE-käskyjä käytetään rinnakkaisen säikeen muistin pääsyn rajoittamiseen, mikä vähentää viivettä 45 %.

Kirjasto lisäsi ajurit, jotka käyttävät Vector64-, Vector128- ja Vector256-vektorityyppejä, ja EncodeToUtf8- ja DecodeFromUtf8-funktiot kirjoitettiin uudelleen vektoriohjeiden perusteella, mikä lisäsi niiden suorituskykyä jopa 60 % (NarrowUtf16ToAscii- ja GetIndexOfFirstNonAsciiChar-funktioiden suorituskyvyn lisäys on 35 %).. Kaiken kaikkiaan testin läpäisynopeudet ARM64-alustalla kasvoivat 10-60%.

Toisaalta myös Linux-tuen parannukset on korostettu, mukaan lukien pakettien lisääminen .NET 6:lla Ubuntu 22.04 -varastovarastoihin ja optimoidun, kompaktin, käyttövalmis telakointikuvan tarjoaminen .NET-pohjaisten sovellusten säilöjen nopeaa käyttöönottoa varten.

Esitelty .NET Upgrade Assistant helpottaa vanhempien sovellusten siirtämistä sivukonttoreihin .NET 6 tai .NET 7. Uudessa versiossa on laajennettu tuki ASP.NET-sovellusten siirtämiselle ASP.NET Coreen, lisätty koodin jäsentäjiä ja tarkistimia WinForms-, WPF- ja luokkakirjastoille, toteutettu tuki suoritettavien tiedostojen jäsennystiedostoille, lisätty tuki UWP:lle. (Universal Windows Platform).

Matemaattisille funktioille ehdotetaan yleisiä rajapintoja ja tarjotaan mahdollisuus määritellä staattisia elementtejä virtuaalirajapinnoissa, mikä mahdollisti geneeristen ohjelmointimenetelmien soveltamisen matemaattisten operaatioiden suorittamiseen ilman tarkkaa tietoa arvojen tyypistä.

Myös JIT-kääntäjän suorituskykyä parannettiin, Lisättyjen lisäksi tuki OSR-mekanismille (On Stack Replacement) muuttaa jo suoritettavien menetelmien koodia, jolloin voit suorittaa optimointeja menetelmille, joiden valmistuminen kestää kauan odottamatta nykyisen kutsun valmistumista (TechEmpower-testissä on 10-30 % lisäys ensimmäisten pyyntöjen käsittelyn tehokkuudessa 10-30 %.

Niistä muut muutokset jotka erottuvat:

  • Lisätty tuki kääntämiseen itsenäisiin suoritettaviin tiedostoihin (natiivi AOT), jossa koko projekti käännetään alun perin alkuperäiseen kohdealustan koodiin ilman välikoodia ja ilman JIT:tä.
  • .NET SDK toteuttaa mahdollisuuden rajoittaa toimitettujen projektimallien käyttöä; Voit esimerkiksi määrittää, missä käyttöjärjestelmissä malli on kelvollinen.
  • NuGet on lisännyt keskitetyn paketinhallintatilan, jonka avulla voit hallita useiden projektien riippuvuuksia kerralla.

Vihdoin jos olet kiinnostunut tietämään siitä lisää, voit tarkistaa yksityiskohdat Seuraavassa linkissä.

Kiinnostuneille kannattaa tietää, että .NET SDK 7:n, .NET Runtime 7:n ja ASP.NET Core Runtime 7:n koontiversiot on rakennettu Linuxille, macOS:lle ja Windowsille. .NET Desktop Runtime 6 on saatavilla vain Windowsille.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.