tgoop.com/csharpproglib/6280
Last Update:
Недавно мы делились новостью о выходе .NET 10 RC1. Теперь пришло время посмотреть глубже: что именно изменилось, какие улучшения можно опробовать уже сейчас.
Повышение производительности без усилий
• Улучшения в рантайме и JIT-компиляторе, благодаря которым уже существующий код работает быстрее при перекомпиляции, без изменения кода.
• «Deabstraction»: устранение накладных расходов за счёт оптимизации интерфейсов, лямбд, async, итераторов и др.
• Расширенный «escape analysis», позволяющее небольшие объекты размещать в стеке, а не на куче, что уменьшает нагрузку на garbage collector.
Улучшения рантайма и GC
• Поддержка AVX 10.2 инструкций — подготавливает платформу к современному железу.
• Оптимизация фонового GC, улучшение сжатия памяти и управления фрагментацией.
Безопасность и квантовая устойчивость
• Внедрение апи для пост-квантовой криптографии.
• Новый алгоритм цифровой подписи ML-DSA (основанный на решёточных структурах), стандартизированный NIST.
Новые возможности для разработчиков и приложений
• ASP.NET Core: более детальная телеметрия/метрики по аутентификации, токенам и двухфакторке, что облегчает выявление атак типа «credential stuffing», брут форс и др.
• EF Core: поддержка векторного поиска и нативного JSON в SQL Server — полезно для AI и полуструктурированных данных.
• .NET MAUI: метрики на уровне UI-layout операций (Measure, Arrange) — помогает обнаружить ботлнеки интерфейса.
C# 14 — язык становится дружелюбнее и эффективнее
• Возможность использовать params не только с массивами, но и со Span для уменьшения аллокаций.
• Новый field-контекст в свойствах упрощает код, убирает явное объявление «backing field» — меньше шаблонов, меньше шума.
Язык и среда .NET движутся в сторону объединения удобства и производительности: абстракции остаются, но их накладные расходы всё больше уходят.
#il_люминатор