Ang .NET 7 ay nailabas na at may kasamang iba't ibang mga pagpapahusay sa pagganap

net-7

Sa .NET 7 maaari kang bumuo ng mga cross-platform na application sa browser, cloud, desktop, IoT device, at mobile platform

Inihayag ng Microsoft ang paglabas ng ang bagong bersyon ng iyong platform ".NET 7" na kinabibilangan ng Runtime kasama ang RyuJIT JIT compiler, mga detalye ng API, mga library ng WPF at iba pang mga tool.

Bilang karagdagan, ASP.NET Core 7.0 web application, Entity Framework Core 7.0 ORM layer, WPF 7 (Windows Presentation Foundation) library, Windows Forms 7 framework para sa pagbuo ng GUI, Orleans platform .

Ano ang bago sa .NET 7

Sa bagong bersyon na ito ang base class library (BCL, Base Class Library) ay pinag-isa para sa paggamit sa iba't ibang uri ng mga aplikasyon, kabilang ang mga programa para sa mga desktop system, web application, cloud platform, mobile application, laro, embedded program, at machine learning system. Maaari kang gumamit ng karaniwang SDK, runtime, at hanay ng mga library upang bumuo ng iba't ibang uri ng mga application.

Bilang karagdagan dito, ito ay naka-highlight din na ibinigay ang kakayahang mag-bind ng isang application sa isang .NET 7 version compatible na API sa pamamagitan ng kahulugan ng target na framework na "net7.0", gaya ng " net7.0 ». Upang sumailalim sa mga API na partikular sa platform, maaari mong tukuyin ang uri ng platform kapag tinutukoy ang target, halimbawa sa pamamagitan ng pagtukoy sa "net7.0-android."

Gayundin itinatampok ang pinahusay na suporta para sa arkitektura ng ARM64 at patuloy na trabaho upang makamit ang pagkakapantay-pantay sa pagganap para sa .NET application kapag tumatakbo sa parehong x86 at ARM64 na mga arkitektura. Pinahusay na L3 cache efficiency sa runtime sa ARM64 system. Ang mga tagubilin ng LSE ay ginagamit upang bakod ang parallel thread memory access, na nagreresulta sa 45% na pagbawas sa latency.

Nagdagdag ang library ng mga driver na gumagamit ng Vector64, Vector128, at Vector256 na mga uri ng vector, at ang EncodeToUtf8 at DecodeFromUtf8 function ay muling isinulat batay sa mga tagubilin sa vector, na nagpapataas ng kanilang performance ng hanggang 60% (para sa NarrowUtf16ToAscii at GetIndexOfFirstNonAsciiChar function, ang performance gain ay umabot sa 35%). Sa pangkalahatan, tumaas ng 64-10% ang mga bilis ng test pass sa platform ng ARM60.

Sa kabilang banda, din Ang mga pagpapahusay ng suporta sa Linux ay naka-highlight, kabilang ang pagdaragdag ng mga pakete na may .NET 6 sa mga stock repository ng Ubuntu 22.04 at ang pagbibigay ng na-optimize, compact, out-of-the-box na docker image para sa mabilis na pag-deploy ng mga container na may mga .NET-based na application.

Ipinakilala ang .NET Upgrade Assistant upang gawing mas madali ang paglipat ng mga mas lumang application sa mga sangay .NET 6 o .NET 7. Pinalawak ng bagong bersyon ang suporta para sa pag-port ng mga application ng ASP.NET sa ASP.NET Core, pagdaragdag ng mga parser ng code at checker para sa WinForms, WPF at mga library ng klase, nagpatupad ng suporta para sa mga file parsing executable, nagdagdag ng suporta para sa UWP (Universal Windows Platform).

Ang mga generic na interface para sa mathematical function ay iminungkahi at ang posibilidad ng pagtukoy ng mga static na elemento sa mga virtual na interface ay ibinigay, na nagpapahintulot sa paglalapat ng mga generic na pamamaraan ng programming upang maisagawa ang mga pagpapatakbo ng matematika nang walang eksaktong impormasyon tungkol sa uri ng mga halaga.

Ang pagganap sa JIT compiler ay napabuti din, Bilang karagdagan sa idinagdag suporta para sa mekanismo ng OSR (Sa Stack Replacement) upang baguhin ang code ng mga pamamaraan na nagsasagawa na, na nagbibigay-daan sa iyong magsagawa ng mga pag-optimize sa mga pamamaraan na tumatagal ng mahabang panahon upang makumpleto nang hindi naghihintay na makumpleto ang kasalukuyang tawag (sa pagsusulit sa TechEmpower, mayroong 10-30 % pagtaas sa pagganap ng pagproseso ng mga unang kahilingan ng 10-30%).

Ng iba pang mga pagbabago matindi yan:

  • Nagdagdag ng suporta para sa pag-compile sa mga self-contained na executable (native AOT), kung saan ang buong proyekto ay unang pinagsama-sama sa native na target na platform code nang hindi gumagamit ng intermediate code at hindi gumagamit ng JIT.
  • Ang .NET SDK ay nagpapatupad ng kakayahang paghigpitan ang paggamit ng mga ibinigay na template ng proyekto; halimbawa, maaari mong matukoy kung aling mga operating system ang may bisa ng template.
  • Nagdagdag ang NuGet ng isang sentralisadong mode ng pamamahala ng package na nagbibigay-daan sa iyong pamahalaan ang mga dependency para sa maraming proyekto nang sabay-sabay.

Sa wakas kung interesado kang malaman ang tungkol dito, maaari mong suriin ang mga detalye Sa sumusunod na link.

Para sa mga interesado, dapat mong malaman na ang mga build ng .NET SDK 7, .NET Runtime 7, at ASP.NET Core Runtime 7 ay binuo para sa Linux, macOS, at Windows. Available lang ang .NET Desktop Runtime 6 para sa Windows.


Maging una sa komento

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.