В .NET 9 Preview 6 улучшена генерация кода ARM64

Доступна предварительная версия .NET 9 Preview 6 с широким спектром улучшений в среде выполнения, SDK и ASP.NET Core.

Список улучшений в .NET Runtime включает в себя ряд оптимизаций и улучшений, начиная с улучшения генерации кода ARM64. ARM64 поддерживает несколько инструкций для загрузки и хранения данных, и в этом выпуске оптимизировано, какие инструкции используются для загрузки и хранения данных, чтобы увеличить время выполнения и производительность.

Также была улучшена работа с компоновкой кода, чтобы уменьшить количество инструкций ветвления в генерируемом коде. Это позволяет максимально улучшить поведение fallthrough, или свойство, согласно которому за каждым базовым блоком следует его наиболее вероятный преемник, так что он может «провалиться» в своего преемника без необходимости перехода. Циклам также уделяется внимание для повышения производительности путем перевертывания переменных счетчика цикла для увеличения производительности.

Была проведена работа над генерацией кода аппаратных интринсиков, опять же для ускорения кода за счет лучшей обработки констант в аппаратных интринсиках.

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

Также появилась новая команда Nuget why, с помощью которой можно выяснить, почему в проекте используется тот или иной переходный пакет. Наконец, в MSBuild появился новый инструмент под названием BuildChecks, который поможет пользователям обеспечить соблюдение правил и инвариантов во время сборки. Как и в случае с Roslyn Analyzers, цель этой функции - не только обнаружить проблемы, но и гарантировать, что после их устранения они не появятся в сборке снова.

ASP.NET Core в .NET 9 Preview 6 также был улучшен за счет изменений, направленных на повышение производительности, безопасности и удобства использования.

Статические веб-активы теперь будут автоматически генерировать версии с отпечатками пальцев для улучшения кэширования и ускорения загрузки. Также улучшена распределенная трассировка вызовов методов-концентраторов SignalR. SignalR предоставляет простой API для создания удаленных вызовов процедур между сервером и клиентом, которые вызывают функции JavaScript в клиентских браузерах (и других клиентских платформах) из кода на стороне сервера . NET.

OpenAPI в ASP.NET Core имеет усовершенствования, призванные облегчить его поддержку. Поддержка OpenAPI в ASP.NET Core поставляется в независимом пакете вне общего фреймворка, и, по словам Microsoft, это означает, что пользователям сложно самостоятельно обнаружить встроенную поддержку OpenAPI с помощью таких средств завершения кода, как IntelliSense. В .NET 9 Preview 6 включена комбинация провайдера завершения/кодфиксатора, которая поможет пользователям легче обнаружить встроенную поддержку OpenAPI.

.NET 9 Preview 6 уже доступна для загрузки.

В .NET 9 Preview 6 улучшена генерация кода ARM64
Понравилась новость? Тогда не забудь оставить свой комментарий.
А так же, добавь наш сайт в закладки (нажми Ctrl+D), не теряй нас.
17 июля 2024 г.
67
Теги: .NET

Комментарии

Оставить комментарий:
* отправляя форму, я даю согласие на обработку персональных данных

Читайте еще

Pgai переносит вашу рабочую нагрузку ML в базу данных

Расширения, подобные pgai, ориентированы на "инженеров ИИ" - новую категорию разработчиков, которые, в отличие от исследователей, занимаются практическим применением ИИ (моделей, инструментов и API) для создания программного обеспечения.

15 июля 2024 г.
143

Microsoft исправляет ошибку, вызывающую проблемы с автоматизацией Windows Update

Компания Microsoft устранила известную проблему, вызванную предварительным обновлением KB5039302 от июня 2024 года, которая приводила к проблемам с обновлением при использовании сценариев автоматизации Windows Update в системах Windows 11.

13 июля 2024 г.
49