.NET 7 уже випущено та містить різні покращення продуктивності

НЕТ-7

Завдяки .NET 7 ви можете створювати кросплатформні програми для веб-переглядача, хмари, комп’ютера, пристроїв Інтернету речей і мобільних платформ

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

Крім того, веб-додатки ASP.NET Core 7.0, рівень ORM Entity Framework Core 7.0, бібліотека 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».

Тамбієн підкреслює покращену підтримку архітектури 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. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.