.NET 7 tashmë është lëshuar dhe vjen me përmirësime të ndryshme të performancës

neto-7

Me .NET 7 mund të ndërtoni aplikacione ndër-platformë në të gjithë shfletuesit, cloud, desktop, pajisjet IoT dhe platformat celulare

Microsoft njoftoi lëshimin e versionin e ri të platformës suaj ".NET 7" i cili përfshin Runtime me përpiluesin RyuJIT JIT, specifikimet e API, bibliotekat WPF dhe mjete të tjera.

Për më tepër, aplikacionet në internet ASP.NET Core 7.0, shtresa e Entity Framework Core 7.0 ORM, biblioteka WPF 7 (Windows Presentation Foundation), korniza Windows Forms 7 për zhvillimin e GUI, platforma Orleans.

Çfarë ka të re në .NET 7

Në këtë version të ri biblioteka e klasës bazë (BCL, Biblioteka e klasës bazë) është unifikuar për përdorim në lloje të ndryshme aplikacionesh, duke përfshirë programe për sisteme desktop, aplikacione ueb, platforma cloud, aplikacione celulare, lojëra, programe të integruara dhe sisteme të mësimit të makinerive. Ju mund të përdorni një SDK të përbashkët, kohëzgjatjeje dhe grup bibliotekash për të zhvilluar lloje të ndryshme aplikacionesh.

Krahas kësaj theksohet edhe se ofroi mundësinë për të lidhur një aplikacion me një API të pajtueshme me versionin .NET 7 nëpërmjet një përkufizimi të kornizës së objektivit "net7.0", si p.sh. neto7.0 ». Për t'u lidhur me API-të specifike të platformës, mund të specifikoni llojin e platformës kur specifikoni objektivin, për shembull duke specifikuar "net7.0-android".

edhe thekson mbështetjen e përmirësuar për arkitekturën ARM64 dhe puna e vazhdueshme për të arritur barazi në performancë për aplikacionet .NET kur funksionojnë në të dyja arkitekturat x86 dhe ARM64. Përmirësimi i efikasitetit të cache L3 në kohën e ekzekutimit në sistemet ARM64. Udhëzimet LSE përdoren për të rrethuar aksesin paralel të memories së fijeve, duke rezultuar në një reduktim 45% të vonesës.

Biblioteka shtoi drejtuesit që përdorin llojet e vektorit Vector64, Vector128 dhe Vector256, dhe funksionet EncodeToUtf8 dhe DecodeFromUtf8 u rishkruan bazuar në udhëzimet vektoriale, të cilat rritën performancën e tyre deri në 60% (për funksionet NarrowUtf16ToAscii dhe GetIndexOfFirstNonAsciiChar, fitimi i performancës arrin 35%). Në përgjithësi, shpejtësitë e kalimit të provës në platformën ARM64 u rritën me 10-60%.

Nga ana tjetër, gjithashtu Përmirësimet e mbështetjes Linux janë theksuar, duke përfshirë shtimin e paketave me .NET 6 në magazinat e aksioneve të Ubuntu 22.04 dhe ofrimin e një imazhi të optimizuar, kompakt, të jashtëm të dokerit për vendosjen e shpejtë të kontejnerëve me aplikacione të bazuara në .NET.

Prezantoi .NET Upgrade Assistant për ta bërë më të lehtë migrimin e aplikacioneve të vjetra në degë .NET 6 ose .NET 7. Versioni i ri ka një mbështetje të zgjeruar për transferimin e aplikacioneve ASP.NET në ASP.NET Core, duke shtuar analizues dhe kontrollues kodesh për bibliotekat WinForms, WPF dhe klasa, mbështetje të zbatuar për skedarët e ekzekutueshëm për analizimin e skedarëve, mbështetje të shtuar për UWP (Platforma universale e Windows).

Janë propozuar ndërfaqe të përgjithshme për funksionet matematikore dhe ofrohet mundësia e përcaktimit të elementeve statike në ndërfaqet virtuale, gjë që lejoi aplikimin e metodave gjenerike të programimit për të kryer operacione matematikore pa informacion të saktë për llojin e vlerave.

Performanca në përpiluesin JIT u përmirësua gjithashtu, Përveçse shtohet mbështetje për mekanizmin OSR (On Stack Replacement) për të ndryshuar kodin e metodave që tashmë janë duke u ekzekutuar, duke ju lejuar të kryeni optimizime për metodat që kërkojnë një kohë të gjatë për t'u përfunduar pa pritur që thirrja aktuale të përfundojë (në testin TechEmpower, ka një 10-30 % rritje e performancës së përpunimit të kërkesave të para me 10-30%).

ndryshime të tjera që bien në sy:

  • Mbështetje e shtuar për përpilimin në ekzekutues të pavarur (AOT amtare), ku i gjithë projekti përpilohet fillimisht në kodin vendas të platformës së synuar pa përdorur kodin e ndërmjetëm dhe pa përdorur JIT.
  • .NET SDK zbaton aftësinë për të kufizuar përdorimin e modeleve të ofruara të projektit; për shembull, ju mund të përcaktoni se në cilat sisteme operative është i vlefshëm shablloni.
  • NuGet ka shtuar një mënyrë të centralizuar të menaxhimit të paketave që ju lejon të menaxhoni varësitë për shumë projekte në të njëjtën kohë.

Më në fund nëse jeni të interesuar të dini më shumë për të, ju mund të kontrolloni detajet Në lidhjen vijuese.

Për ata që janë të interesuar, duhet të dini se ndërtimet e .NET SDK 7, .NET Runtime 7 dhe ASP.NET Core Runtime 7 janë ndërtuar për Linux, macOS dhe Windows. .NET Desktop Runtime 6 është i disponueshëm vetëm për Windows.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: AB Internet Networks 2008 SL
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.