.NET 7 jau buvo išleistas ir pateikiamas su įvairiais našumo patobulinimais

tinklas-7

Naudodami .NET 7 galite kurti kelių platformų programas naršyklėse, debesyje, darbalaukyje, daiktų interneto įrenginiuose ir mobiliosiose platformose

„Microsoft“ paskelbė apie išleidimą naują platformos versiją ".NET 7" kuri apima Runtime su RyuJIT JIT kompiliatoriumi, API specifikacijas, WPF bibliotekas ir kitus įrankius.

Be to, ASP.NET Core 7.0 žiniatinklio programos, Entity Framework Core 7.0 ORM sluoksnis, WPF 7 (Windows Presentation Foundation) biblioteka, Windows Forms 7 GUI kūrimo sistema, Orleano platforma .

Populiariausios naujos .NET 7 funkcijos

Šioje naujoje versijoje pagrindinės klasės biblioteka (BCL, bazinės klasės biblioteka) buvo suvienodintas naudoti įvairių tipų programose, įskaitant stalinių kompiuterių programas, žiniatinklio programas, debesų platformas, programas mobiliesiems, žaidimus, įterptąsias programas ir mašininio mokymosi sistemas. Norėdami kurti įvairių tipų programas, galite naudoti bendrą SDK, vykdymo laiką ir bibliotekų rinkinį.

Be to, taip pat pabrėžiama, kad suteikta galimybė susieti programą su .NET 7 versija suderinama API per „net7.0“ tikslinės sistemos apibrėžimą, pvz., „ net7.0 ». Norėdami susieti su konkrečios platformos API, nurodydami tikslą galite nurodyti platformos tipą, pavyzdžiui, nurodydami „net7.0-android“.

Tambienas pabrėžia patobulintą ARM64 architektūros palaikymą ir toliau dirbo, kad būtų pasiektas vienodas .NET taikomųjų programų našumas, kai jos veikia x86 ir ARM64 architektūrose. Patobulintas L3 talpyklos efektyvumas vykdymo metu ARM64 sistemose. LSE instrukcijos naudojamos lygiagrečios gijos atminties prieigai atitverti, todėl delsa sumažėja 45 %.

Biblioteka pridėjo tvarkykles, naudojančias Vector64, Vector128 ir Vector256 vektorių tipus, o funkcijos EncodeToUtf8 ir DecodeFromUtf8 buvo perrašytos remiantis vektorinėmis instrukcijomis, todėl jų našumas padidėjo iki 60 % (funkcijoms NarrowUtf16ToAscii ir GetIndexOfFirstNonAsciiChar našumo padidėjimas siekia 35 %).. Apskritai ARM64 platformoje bandymo praėjimo greitis padidėjo 10-60%.

Kita vertus, taip pat Paryškinti Linux palaikymo patobulinimai, įskaitant paketų pridėjimą su .NET 6 į Ubuntu 22.04 atsargų saugyklas ir optimizuoto, kompaktiško, jau paruošto doko atvaizdo, skirto greitai diegti konteinerius su .NET pagrįstomis programomis, teikimą.

Pristatytas .NET Upgrade Assistant, kad būtų lengviau perkelti senesnes programas į filialus .NET 6 arba .NET 7. Naujoje versijoje išplėstas palaikymas ASP.NET programų perkėlimui į ASP.NET Core, pridedami WinForms, WPF ir klasių bibliotekų kodų analizatoriai ir tikrintuvai, įdiegtas vykdomųjų failų analizavimo palaikymas, pridėtas UWP palaikymas. (Universal Windows platforma).

Pasiūlytos bendrosios matematinių funkcijų sąsajos ir suteikiama galimybė virtualiose sąsajose apibrėžti statinius elementus, o tai leido taikyti bendruosius programavimo metodus matematinėms operacijoms atlikti be tikslios informacijos apie reikšmių tipą.

Taip pat pagerėjo JIT kompiliatoriaus našumas, Be to, kad pridedama parama OSR mechanizmui (On Stack Replacement), kad pakeistumėte jau vykdomų metodų kodą, kad galėtumėte optimizuoti metodus, kurių užbaigimas trunka ilgai, nelaukiant, kol baigsis dabartinis iškvietimas (TechEmpower teste yra 10–30 % padidėjo pirmųjų užklausų apdorojimo našumas 10-30 %.

kiti pokyčiai kad išsiskiria:

  • Pridėtas kompiliavimo į savarankiškus vykdomuosius failus (native AOT), kai visas projektas iš pradžių kompiliuojamas į vietinį tikslinės platformos kodą, nenaudojant tarpinio kodo ir nenaudojant JIT, palaikymas.
  • .NET SDK įgyvendina galimybę apriboti pateiktų projektų šablonų naudojimą; Pavyzdžiui, galite nustatyti, kuriose operacinėse sistemose šablonas galioja.
  • „NuGet“ pridėjo centralizuotą paketų valdymo režimą, leidžiantį vienu metu valdyti kelių projektų priklausomybes.

Pagaliau jei norite sužinoti daugiau apie tai, galite patikrinti išsamią informaciją Šioje nuorodoje.

Tiems, kurie domisi, turėtumėte žinoti, kad .NET SDK 7, .NET Runtime 7 ir ASP.NET Core Runtime 7 versijos yra sukurtos Linux, macOS ir Windows. .NET Desktop Runtime 6 galima tik Windows.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.