I-NET 7 isivele ikhishiwe futhi iza nokuthuthukiswa okuhlukahlukene kokusebenza

I-NET-7

Nge-.NET 7 ungakha izinhlelo zokusebenza ze-cross-platform kuso sonke isiphequluli, ifu, ideskithophu, amadivayisi we-IoT, nezinkundla zeselula

IMicrosoft imemezele ukukhishwa kwe inguqulo entsha yesikhulumi sakho ".NET 7" okuhlanganisa Isikhathi sokusebenza nesihlanganisi se-RyuJIT JIT, imininingwane ye-API, imitapo yolwazi ye-WPF namanye amathuluzi.

Ngaphezu kwalokho, izinhlelo zokusebenza zewebhu ze-ASP.NET Core 7.0, isendlalelo se-Entity Framework Core 7.0 ORM, ilabhulali ye-WPF 7 (Windows Presentation Foundation), uhlaka lwe-Windows Forms 7 lokuthuthukiswa kwe-GUI, inkundla ye-Orleans.

Izici Ezintsha Eziphezulu ku-.NET 7

Kule nguqulo entsha ilabhulali yekilasi lesisekelo (BCL, Ilabhulali Yekilasi Lesisekelo) ihlanganiswe ukuze isetshenziswe ezinhlotsheni ezahlukahlukene zezicelo, okufaka phakathi izinhlelo zezinhlelo zedeskithophu, izinhlelo zokusebenza zewebhu, izinkundla zamafu, izinhlelo zokusebenza zeselula, imidlalo, izinhlelo ezishumekiwe, nezinhlelo zokufunda zemishini. Ungasebenzisa i-SDK evamile, isikhathi sokusebenza, nesethi yamalabhulali ukuze uthuthukise izinhlobo ezihlukene zezinhlelo zokusebenza.

Ngaphezu kwalokhu, kubuye kugqanyiswe ukuthi inikeze ikhono lokuhlanganisa uhlelo lokusebenza ku-API ehambisanayo yenguqulo ye-NET 7 ngencazelo yohlaka lwethagethi ye-"net7.0", njengokuthi " inetha7.0 ». Ukuze ubophezele kuma-API enkundla ethile, ungacacisa uhlobo lwenkundla lapho ucacisa okuqondiwe, isibonelo ngokucacisa i-"net7.0-android".

Tambien igqamisa ukwesekwa okuthuthukisiwe kwezakhiwo ze-ARM64 kanye nomsebenzi oqhubekayo ukuze kuzuzwe ukulingana ekusebenzeni kwezinhlelo zokusebenza ze-.NET lapho isebenza kuzo zombili izakhiwo ze-x86 ne-ARM64. Kuthuthukiswe ukusebenza kahle kwenqolobane ye-L3 ngesikhathi sokusebenza ezinhlelweni ze-ARM64. Imiyalo ye-LSE isetshenziselwa ukubiyela ukufinyelela kwenkumbulo yochungechunge oluhambisanayo, okuholela ekunciphiseni kokubambezeleka ngo-45%.

Umtapo wolwazi wengeze abashayeli abasebenzisa izinhlobo zeVector64, Vector128, kanye neVector256, kanye nemisebenzi ye-EncodeToUtf8 kanye ne-DecodeFromUtf8 yabhalwa kabusha ngokusekelwe emiyalweni ye-vector, ekhuphule ukusebenza kwayo kufika ku-60% (kumisebenzi ye-NarrowUtf16ToAscii kanye ne-GetIndexOfFirstNonAsciiChar, inzuzo yokusebenza ifinyelela ku-35%).. Sekukonke, isivinini sokudlula ukuhlolwa ku-platform ye-ARM64 sikhuphuke ngo-10-60%.

Ngakolunye uhlangothi, futhi Izithuthukisi zosekelo lwe-Linux ziyagqanyiswa, okuhlanganisa nokungeza amaphakheji nge-.NET 6 ku-Ubuntu 22.04 yokugcina isitoko kanye nokuhlinzekwa kwesithombe sedokha esenziwe kahle, esihlangene, esingaphandle kwebhokisi ukuze kusetshenziswe iziqukathi ngokushesha ezinezinhlelo zokusebenza ezisekelwe ku-NET.

Kwethulwe .NET Thuthukisa Umsizi ukuze kwenziwe kube lula ukuthuthela izinhlelo zokusebenza ezindala emagatsheni I-NET 6 noma i-.NET 7. Inguqulo entsha iye yanweba ukwesekwa kokuthuthwa kwezinhlelo ze-ASP.NET ku-ASP.NET Core, yengeza abahlaluli bekhodi nezihloli ze-WinForms, i-WPF kanye nemitapo yolwazi yekilasi, ifake ukusekelwa kokukhishwa kwefayela okuphunyeziwe, ukwengeza ukwesekwa kwe-UWP. (I-Universal Windows Platform).

Kuhlongozwa ukuxhumana okujwayelekile kwemisebenzi yezibalo kanye nethuba lokuchaza izici ezimile ekuxhumaneni okubonakalayo kunikezwa, okwavumela ukusebenzisa izindlela zokuhlela ezijwayelekile ukwenza imisebenzi yezibalo ngaphandle kolwazi oluqondile mayelana nohlobo lwamanani.

Ukusebenza ku-JIT compiler nakho kwathuthukiswa, Ngaphezu kokwengezwa ukwesekwa kwendlela ye-OSR (Ku-Stack Replacement) ukuze ushintshe ikhodi yezindlela esezivele zisetshenziswa, okukuvumela ukuthi wenze ukuthuthukiswa ezindleleni ezithatha isikhathi eside ukuqedwa ngaphandle kokulinda ukuthi kuphothulwe ucingo lwamanje (kuhlolo lwe-TechEmpower, kukhona u-10-30 % ukwanda ekusebenzeni kokucubungula izicelo zokuqala ngo-10-30%).

Of ezinye izinguquko okugqamile:

  • Ukwesekwa okwengeziwe kokuhlanganiswa kokusebenzisekayo okuqukethwe ngokwakho (i-AOT yomdabu), lapho yonke iphrojekthi ihlanganiswa ekuqaleni ukuze ibe ikhodi yendawo eqondiwe ngaphandle kokusebenzisa ikhodi ephakathi nangaphandle kokusebenzisa i-JIT.
  • I-.NET SDK isebenzisa ikhono lokukhawulela ukusetshenziswa kwezifanekiso zephrojekthi ezinikeziwe; isibonelo, ungakwazi ukunquma ukuthi isifanekiso esisebenza kuziphi izinhlelo zokusebenza.
  • I-NuGet yengeze imodi yokuphatha iphakheji emaphakathi ekuvumela ukuthi ulawule ukuncika kumaphrojekthi amaningi ngesikhathi esisodwa.

Okokugcina uma unesifiso sokwazi okwengeziwe ngakho, ungabheka imininingwane Kulesi sixhumanisi esilandelayo.

Kulabo abanentshisekelo, kufanele wazi ukuthi izakhiwo ze-.NET SDK 7, .NET Runtime 7, kanye ne-ASP.NET Core Runtime 7 zakhelwe i-Linux, i-macOS, ne-Windows. .NET Desktop Runtime 6 itholakala kuphela ku-Windows.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Unomthwalo wemfanelo ngedatha: AB Internet Networks 2008 SL
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.