Platforma .NET 7 została już wydana i zawiera różne ulepszenia wydajności

netto-7

Dzięki platformie .NET 7 możesz tworzyć aplikacje wieloplatformowe w przeglądarkach, chmurze, komputerach stacjonarnych, urządzeniach IoT i platformach mobilnych

Microsoft ogłosił wydanie nowa wersja Twojej platformy ".NET 7" który obejmuje Runtime z kompilatorem RyuJIT JIT, specyfikacje API, biblioteki WPF i inne narzędzia.

Ponadto aplikacje internetowe ASP.NET Core 7.0, warstwa Entity Framework Core 7.0 ORM, biblioteka WPF 7 (Windows Presentation Foundation), platforma Windows Forms 7 do tworzenia GUI, platforma Orleans .

Co nowego w .NET 7

W nowej wersji biblioteka klas bazowych (BCL, Base Class Library) został zunifikowany do zastosowania w różnego rodzaju aplikacjach, w tym programy dla systemów stacjonarnych, aplikacji internetowych, platform chmurowych, aplikacji mobilnych, gier, programów wbudowanych i systemów uczenia maszynowego. Możesz użyć wspólnego zestawu SDK, środowiska wykonawczego i zestawu bibliotek do tworzenia różnych typów aplikacji.

Oprócz tego podkreśla się również, że zapewnił możliwość powiązania aplikacji z interfejsem API zgodnym z wersją .NET 7 za pomocą definicji platformy docelowej „net7.0”, takiej jak „ netto7.0 ». Aby powiązać z interfejsami API specyficznymi dla platformy, możesz określić typ platformy podczas określania celu, na przykład określając „net7.0-android”.

Również podkreśla ulepszone wsparcie dla architektury ARM64 i kontynuowaliśmy prace nad osiągnięciem parzystości wydajności dla aplikacji .NET działających zarówno na architekturze x86, jak i ARM64. Poprawiona wydajność pamięci podręcznej L3 w czasie wykonywania w systemach ARM64. Instrukcje LSE są używane do zabezpieczenia dostępu do pamięci wątków równoległych, co skutkuje zmniejszeniem opóźnień o 45%.

Biblioteka dodała sterowniki korzystające z typów wektorów Vector64, Vector128 i Vector256, a funkcje EncodeToUtf8 i DecodeFromUtf8 zostały przepisane na podstawie instrukcji wektorowych, co zwiększyło ich wydajność nawet o 60% (dla funkcji NarrowUtf16ToAscii i GetIndexOfFirstNonAsciiChar przyrost wydajności sięga 35%). Ogólnie rzecz biorąc, prędkość przejść testowych na platformie ARM64 wzrosła o 10-60%.

Z drugiej strony również Wyróżniono ulepszenia obsługi systemu Linux, w tym dodawanie pakietów z .NET 6 do repozytoriów akcji Ubuntu 22.04 i udostępnienia zoptymalizowanego, kompaktowego, gotowego do użycia obrazu dockera do szybkiego wdrażania kontenerów z aplikacjami opartymi na .NET.

Wprowadzenie .NET Upgrade Assistant, który ułatwia migrację starszych aplikacji do oddziałów .NET 6 lub .NET 7. W nowej wersji rozszerzono obsługę przenoszenia aplikacji ASP.NET do ASP.NET Core, dodano parsery i sprawdzanie kodu dla WinForms, WPF i bibliotek klas, zaimplementowano obsługę plików wykonywalnych parsowania plików, dodano obsługę UWP (Uniwersalna platforma Windows).

Proponowane są interfejsy generyczne dla funkcji matematycznych oraz możliwość definiowania elementów statycznych w interfejsach wirtualnych, co pozwoliło na zastosowanie ogólnych metod programowania do wykonywania operacji matematycznych bez dokładnej informacji o rodzaju wartości.

Poprawiono również wydajność w kompilatorze JIT, Oprócz dodania wsparcie mechanizmu OSR (On Stack Replacement), aby zmienić kod metod, które są już wykonywane, umożliwiając przeprowadzanie optymalizacji metod, których ukończenie zajmuje dużo czasu, bez czekania na zakończenie bieżącego wywołania (w teście TechEmpower jest 10-30 % wzrost wydajności przetwarzania pierwszych żądań o 10-30%).

z inne zmiany które wyróżniają się:

  • Dodano obsługę kompilacji do samodzielnych plików wykonywalnych (natywny AOT), gdzie cały projekt jest początkowo kompilowany do natywnego kodu platformy docelowej bez użycia kodu pośredniego i bez użycia JIT.
  • Zestaw SDK platformy .NET implementuje możliwość ograniczenia użycia dostarczonych szablonów projektów; na przykład możesz określić, w których systemach operacyjnych szablon jest ważny.
  • NuGet dodał scentralizowany tryb zarządzania pakietami, który umożliwia zarządzanie zależnościami dla wielu projektów jednocześnie.

W końcu jeśli chcesz dowiedzieć się więcej na ten tematmożesz sprawdzić szczegóły W poniższym linku.

Osoby zainteresowane powinny wiedzieć, że kompilacje .NET SDK 7, .NET Runtime 7 i ASP.NET Core Runtime 7 są tworzone dla systemów Linux, macOS i Windows. .NET Desktop Runtime 6 jest dostępny tylko dla systemu Windows.


Bądź pierwszym który skomentuje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.