Site na NET 7 ị nwere ike wulite ngwa cross-platform n'ofe ihe nchọgharị, igwe ojii, desktọpụ, ngwaọrụ IoT na nyiwe mkpanaka.
Microsoft kwupụtara mwepụta nke ụdị ọhụrụ nke ikpo okwu gị "NET7" nke gụnyere oge ịgba ọsọ na RyuJIT JIT compiler, nkọwa API, ọba akwụkwọ WPF na ngwaọrụ ndị ọzọ.
Na mgbakwunye, ASP.NET Core 7.0 ngwa weebụ, Nhazi Framework Core 7.0 ORM oyi akwa, WPF 7 (Windows Presentation Foundation) ọba akwụkwọ, Windows Forms 7 framework for GUI development, Orleans platform .
Kedu ihe dị ọhụrụ na NET 7
N'ụdị ọhụrụ a, ọbá akwụkwọ klaasị isi (BCL, ọba akwụkwọ klaasị) ejikọtala ọnụ maka ojiji na ụdị ngwa dị iche iche, gụnyere mmemme maka sistemụ desktọpụ, ngwa weebụ, igwe ojii, ngwa mkpanaaka, egwuregwu, mmemme agbakwunyere, na sistemụ mmụta igwe. Ị nwere ike iji SDK nkịtị, oge ojiri gaa, na nhazi ọba akwụkwọ iji mepụta ụdị ngwa dị iche iche.
Na mgbakwunye na nke a, a na-eme ka nke ahụ pụta ìhè nyere ikike ijikọ ngwa na ụdị NET 7 API dakọtara site na nkọwapụta ebumnuche ebumnuche "net7.0, dị ka" netwọk 7.0 ». Iji jikọọ na API ndị akọwapụtara n'elu ikpo okwu, ị nwere ike ịkọwapụta ụdị ikpo okwu mgbe ị na-akọwapụta ebumnuche, dịka ọmụmaatụ site na ịkọwapụta "net7.0-android".
Tambien na-egosipụta nkwado dị mma maka nhazi ụlọ ARM64 ma nọgide na-arụ ọrụ iji nweta nha anya na arụmọrụ maka ngwa NET mgbe ọ na-agba ọsọ na x86 na ARM64 architectures. Nrụmọrụ cache L3 emelitere n'oge ọsọ na sistemụ ARM64. A na-eji ntụzịaka LSE were nwuchie ohere nchekwa eri eri, na-ebute mbelata 45% na latency.
Ọbá akwụkwọ ahụ gbakwunyere ndị ọkwọ ụgbọala na-eji ụdị vector64, Vector128 na Vector256., na EncodeToUtf8 na DecodeFromUtf8 ọrụ e degharịrị dabere na ntụziaka vector, nke mụbara arụmọrụ ha ruo 60% (maka ọrụ NarrowUtf16ToAscii na GetIndexOfFirstNonAsciiChar, uru arụmọrụ ruru 35%).. N'ozuzu, ule ngafe na-agba ọsọ na ikpo okwu ARM64 mụbara site na 10-60%.
N'aka nke ọzọ, A na-eme ka nkwalite nkwado Linux pụta ìhè, gụnyere ịgbakwunye ngwugwu na NET 6 gaa na ebe nchekwa ngwaahịa Ubuntu 22.04 yana inye ihe oyiyi docker kachasị mma, kọmpat, na-apụ apụ maka ibugharị arịa ngwa ngwa nwere ngwa dabere na NET.
Ewebata .NET nweta nkwalite iji mee ka ọ dịrị mfe ịkwaga ngwa ochie gaa na alaka NET 6 ma ọ bụ .NET 7. Ụdị ọhụrụ ahụ agbatịwo nkwado maka ibubata ngwa ASP.NET na ASP.NET Core, na-agbakwunye koodu parsers na checkers maka WinForms, WPF na ụlọ akwụkwọ klaasị, kwadoro nkwado maka ndị na-eme nchọpụta faịlụ, gbakwunyere nkwado maka UWP (Universal Windows Platform).
A na-atụpụta oghere ọnụ maka ọrụ mgbakọ na mwepụ na ohere nke ịkọwa static ọcha na mebere interfaces na-nyere, nke kwere n'itinye generic mmemme usoro ịrụ mgbakọ na mwepụ arụmọrụ na-enweghị kpọmkwem ozi banyere ụdị nke ụkpụrụ.
Emekwara ka arụmọrụ dị na mkpokọta JIT dị mma, Na mgbakwunye na ịgbakwunye nkwado maka usoro OSR (On Stack Replacement) ịgbanwe koodu nke ụzọ ndị na-eme ugbu a, na-enye gị ohere ịrụ ọrụ kachasị mma na ụzọ ndị na-ewe ogologo oge iji wuchaa n'echeghị oku ugbu a iji mezue (na ule TechEmpower, enwere 10-30). % mmụba na arụmọrụ nke nhazi arịrịọ mbụ site na 10-30%).
Nke mgbanwe ndị ọzọ nke kwụpụtara:
- Nkwado agbakwunyere maka ịchịkọta na ndị na-arụ ọrụ nke onwe (AOT), ebe achịkọtara ọrụ ahụ niile na koodu ikpo okwu ebumnuche nwa afọ na-ejighi koodu etiti yana na-ejighi JIT.
- NET SDK na-arụ ọrụ ikike igbochi ojiji nke ndebiri ọrụ enyere; ọmụmaatụ, ị nwere ike ikpebi na nke sistemụ arụmọrụ template dị irè.
- NuGet agbakwunyela usoro njikwa ngwugwu etiti nke na-enye gị ohere ijikwa ndabere maka ọtụtụ ọrụ n'otu oge.
Finalmente ma ọ bụrụ na ị nwere mmasị ịmatakwu banyere ya, you nwere ike ịlele nkọwa Na njikọ na-esonụ.
Maka ndị nwere mmasị, ị kwesịrị ịma na ewuru .NET SDK 7, .NET Runtime 7, na ASP.NET Core Runtime 7 maka Linux, MacOS, na Windows. NET Desktop Runtime 6 dị naanị maka Windows.
Bụrụ onye mbụ ịza ajụjụ