.NET 7 уже выпущен и поставляется с различными улучшениями производительности.

NET-7

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

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 для разработки графического интерфейса, платформа Orleans.

Что нового в .NET 7

В этой новой версии библиотека базовых классов (BCL, библиотека базовых классов) был унифицирован для использования в различных типах приложений, включая программы для настольных систем, веб-приложения, облачные платформы, мобильные приложения, игры, встроенные программы и системы машинного обучения. Вы можете использовать общий SDK, среду выполнения и набор библиотек для разработки различных типов приложений.

В дополнение к этому также подчеркивается, что предоставил возможность привязать приложение к API, совместимому с версией .NET 7. через определение целевой платформы "net7.0", например " сеть7.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, упрощающий миграцию старых приложений в филиалы. .NET 6 или .NET 7. В новой версии расширена поддержка переноса приложений ASP.NET в ASP.NET Core, добавлены анализаторы и средства проверки кода для WinForms, WPF и библиотек классов, реализована поддержка исполняемых файлов для разбора файлов, добавлена ​​поддержка UWP. (универсальная платформа Windows).

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

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

Из другие изменения которые выделяются:

  • Добавлена ​​поддержка компиляции в автономные исполняемые файлы (собственный AOT), когда весь проект изначально компилируется в собственный код целевой платформы без использования промежуточного кода и без использования JIT.
  • Пакет SDK для .NET реализует возможность ограничения использования предоставленных шаблонов проектов; например, вы можете определить, в каких операционных системах действителен шаблон.
  • В 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. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.