.NET 7 jau ir izlaists, un tam ir dažādi veiktspējas uzlabojumi

tīkls-7

Izmantojot .NET 7, varat izveidot starpplatformu lietojumprogrammas pārlūkprogrammās, mākonī, darbvirsmā, IoT ierīcēs un mobilajās platformās

Microsoft paziņoja par izlaišanu jūsu platformas jaunā versija ".NET 7" kas ietver Runtime ar RyuJIT JIT kompilatoru, API specifikācijas, WPF bibliotēkas un citus rīkus.

Turklāt ASP.NET Core 7.0 tīmekļa lietojumprogrammas, Entity Framework Core 7.0 ORM slānis, WPF 7 (Windows Presentation Foundation) bibliotēka, Windows Forms 7 ietvars GUI izstrādei, Orleānas platforma .

Populārākās jaunās .NET 7 funkcijas

Šajā jaunajā versijā bāzes klases bibliotēka (BCL, Base Class Library) ir vienota izmantošanai dažāda veida lietojumprogrammās, tostarp programmas galddatoru sistēmām, tīmekļa lietojumprogrammas, mākoņa platformas, mobilās lietojumprogrammas, spēles, iegultās programmas un mašīnmācīšanās sistēmas. Lai izstrādātu dažāda veida lietojumprogrammas, varat izmantot kopīgu SDK, izpildlaiku un bibliotēku kopu.

Papildus tam tiek uzsvērts arī tas nodrošināta iespēja saistīt lietojumprogrammu ar .NET 7 versiju saderīgam API izmantojot "net7.0" mērķa ietvara definīciju, piemēram, " net7.0 ». Lai izveidotu saiti ar platformai specifiskām API, varat norādīt platformas veidu, norādot mērķi, piemēram, norādot "net7.0-android".

Arī izceļ uzlabotu atbalstu ARM64 arhitektūrai un turpināja darbu, lai panāktu .NET lietojumprogrammu veiktspējas paritāti, darbojoties gan x86, gan ARM64 arhitektūrā. Uzlabota L3 kešatmiņas efektivitāte izpildes laikā ARM64 sistēmās. LSE instrukcijas tiek izmantotas, lai ierobežotu paralēlo pavedienu piekļuvi atmiņai, kā rezultātā latentums tiek samazināts par 45%.

Bibliotēka pievienoja draiverus, kas izmanto vektoru tipus Vector64, Vector128 un Vector256, un funkcijas EncodeToUtf8 un DecodeFromUtf8 tika pārrakstītas, pamatojoties uz vektoru instrukcijām, kas palielināja to veiktspēju līdz pat 60% (funkcijām NarrowUtf16ToAscii un GetIndexOfFirstNonAsciiChar veiktspējas pieaugums sasniedz 35%).. Kopumā ARM64 platformas testa caurlaides ātrums palielinājās par 10-60%.

No otras puses, arī Ir izcelti Linux atbalsta uzlabojumi, tostarp pakotņu pievienošana ar .NET 6 uz Ubuntu 22.04 krājumu krātuvēm un nodrošināt optimizētu, kompaktu, gatavu doka attēlu, lai ātri izvietotu konteinerus ar .NET balstītām lietojumprogrammām.

Ieviests .NET Upgrade Assistant, lai atvieglotu vecāku lietojumprogrammu migrēšanu uz filiālēm .NET 6 vai .NET 7. Jaunajā versijā ir paplašināts atbalsts ASP.NET lietojumprogrammu pārnešanai uz ASP.NET Core, pievienojot kodu parsētājus un pārbaudītājus WinForms, WPF un klašu bibliotēkām, ieviests atbalsts failu parsēšanas izpildāmajiem failiem, pievienots atbalsts UWP. (Universālā Windows platforma).

Tiek piedāvātas vispārīgas saskarnes matemātiskām funkcijām un nodrošināta iespēja definēt statiskus elementus virtuālajās saskarnēs, kas ļāva pielietot vispārīgas programmēšanas metodes matemātisku darbību veikšanai bez precīzas informācijas par vērtību veidu.

Tika uzlabota arī JIT kompilatora veiktspēja, Papildus tam, ka tiek pievienots atbalsts OSR mehānismam (On Stack Replacement), lai mainītu jau izpildāmo metožu kodu, ļaujot veikt optimizāciju metodēm, kuru pabeigšana prasa ilgu laiku, negaidot pašreizējā izsaukuma pabeigšanu (TechEmpower testā ir 10-30 % pieaugums pirmo pieprasījumu apstrādes veiktspējā par 10-30%).

Gada citas izmaiņas kas izceļas:

  • Pievienots atbalsts kompilēšanai pašpietiekamiem izpildāmiem failiem (native AOT), kur viss projekts sākotnēji tiek kompilēts vietējā mērķa platformas kodā, neizmantojot starpkodu un neizmantojot JIT.
  • .NET SDK ievieš iespēju ierobežot nodrošināto projektu veidņu izmantošanu; piemēram, varat noteikt, kurās operētājsistēmās veidne ir derīga.
  • NuGet ir pievienojis centralizētu pakotņu pārvaldības režīmu, kas ļauj vienlaikus pārvaldīt vairāku projektu atkarības.

Beidzot ja jūs interesē uzzināt vairāk par to, varat pārbaudīt informāciju Šajā saitē.

Tiem, kurus interesē, jums jāzina, ka .NET SDK 7, .NET Runtime 7 un ASP.NET Core Runtime 7 būvējumi ir izstrādāti operētājsistēmai Linux, macOS un Windows. .NET Desktop Runtime 6 ir pieejams tikai operētājsistēmai Windows.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.