Доступна предварительная версия .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 уже доступна для загрузки.
Понравилась новость? Тогда не забудь оставить свой комментарий.
А так же, добавь наш сайт в закладки (нажми Ctrl+D), не теряй нас.
Комментарии