.NET 7 вече е пуснат и идва с различни подобрения в производителността

мрежа-7

С .NET 7 можете да създавате междуплатформени приложения в браузър, облак, десктоп, IoT устройства и мобилни платформи

Microsoft обяви пускането на новата версия на вашата платформа ".NET 7" което включва Runtime с компилатора RyuJIT JIT, API спецификации, WPF библиотеки и други инструменти.

В допълнение, ASP.NET Core 7.0 уеб приложения, Entity Framework Core 7.0 ORM слой, WPF 7 (Windows Presentation Foundation) библиотека, Windows Forms 7 рамка за разработка на GUI, платформа Orleans.

Какво е новото в .NET 7

В тази нова версия библиотеката от базови класове (BCL, Base Class Library) е унифициран за използване в различни видове приложения, включително програми за настолни системи, уеб приложения, облачни платформи, мобилни приложения, игри, вградени програми и системи за машинно обучение. Можете да използвате общ SDK, среда за изпълнение и набор от библиотеки за разработване на различни типове приложения.

В допълнение към това се подчертава и това предоставя възможност за обвързване на приложение към API, съвместим с версия .NET 7 чрез дефиниция на целева рамка "net7.0", като " net7.0 ». За да се свържете със специфични за платформа API, можете да посочите типа на платформата, когато посочвате целта, например като посочите „net7.0-android“.

Tambien подчертава подобрената поддръжка за ARM64 архитектура и продължителна работа за постигане на паритет в производителността за .NET приложения, когато се изпълняват както на x86, така и на ARM64 архитектури. Подобрена ефективност на L3 кеша по време на изпълнение на ARM64 системи. LSE инструкциите се използват за ограничаване на достъпа до паметта на паралелен поток, което води до 45% намаление на латентността.

Библиотеката добави драйвери, които използват векторните типове Vector64, Vector128 и Vector256, а функциите EncodeToUtf8 и DecodeFromUtf8 бяха пренаписани въз основа на векторни инструкции, което увеличи тяхната производителност с до 60% (за функциите NarrowUtf16ToAscii и GetIndexOfFirstNonAsciiChar увеличението на производителността достига 35%). Като цяло скоростта на преминаване на теста на платформата ARM64 се увеличи с 10-60%.

От друга страна също Подобренията в поддръжката на Linux са подчертани, включително добавяне на пакети с .NET 6 към фондовите хранилища на Ubuntu 22.04 и предоставянето на оптимизирано, компактно, готово докер изображение за бързо разгръщане на контейнери с .NET-базирани приложения.

Представен .NET Upgrade Assistant, за да улесни мигрирането на по-стари приложения към клонове .NET 6 или .NET 7. Новата версия има разширена поддръжка за пренасяне на ASP.NET приложения към ASP.NET Core, добавяне на анализатори на код и проверки за WinForms, WPF и библиотеки с класове, внедрена поддръжка за парсиране на изпълними файлове, добавена поддръжка за UWP (Универсална Windows платформа).

Предложени са общи интерфейси за математически функции и е осигурена възможност за дефиниране на статични елементи във виртуални интерфейси, което позволява прилагането на общи методи за програмиране за извършване на математически операции без точна информация за вида на стойностите.

Производителността в JIT компилатора също беше подобрена, Освен че се добавя поддръжка на OSR механизма (При подмяна на стека), за да промените кода на методите, които вече се изпълняват, което ви позволява да извършвате оптимизации на методи, които отнемат много време за завършване, без да чакате текущото извикване да завърши (в теста на TechEmpower има 10-30 % увеличение на производителността на обработка на първите заявки с 10-30%).

От други промени които се открояват:

  • Добавена е поддръжка за компилиране в самостоятелни изпълними файлове (роден AOT), където целият проект първоначално се компилира до собствен код на целевата платформа без използване на междинен код и без използване на JIT.
  • .NET SDK реализира възможността за ограничаване на използването на предоставени шаблони за проекти; например можете да определите на кои операционни системи е валиден шаблонът.
  • NuGet добави централизиран режим за управление на пакети, който ви позволява да управлявате зависимости за множество проекти наведнъж.

Накрая ако се интересувате да научите повече за това, можете да проверите подробностите В следващия линк.

За тези, които се интересуват, трябва да знаете, че компилациите на .NET SDK 7, .NET Runtime 7 и ASP.NET Core Runtime 7 са създадени за Linux, macOS и Windows. .NET Desktop Runtime 6 е наличен само за Windows.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорник за данните: AB Internet Networks 2008 SL
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.