Завдяки попередньому перегляду 3 запланованої платформи розробки програмного забезпечення .NET 7 від Microsoft компанія оновила можливості в таких областях, як компіляція нативного AOT (випередження), генерація коду, регіони GC та час запуску.
Нові функції та покращення в .NET 7 Preview 3:
- Час завантаження було покращено завдяки ввімкненій функції write-xor-execute.
- Генерація коду та JIT виграють від кількох оптимізацій та виправлень помилок.
- Робота з криптографічними сертифікатами була спрощена завдяки введенню класу, який забезпечує більшу чіткість під час аналізу імен X.500.
- Функціональність регіонів GC, яка має покращити використання пам’яті для високопродуктивних програм, увімкнена за замовчуванням. Тепер він включений для всіх платформ, крім MacOS і Native AOT.
- Керовану структуру розширення було оновлено для узгодження з API попередньої версії. Ці API дозволяють створити один екземпляр об’єкта для контейнера System.Composition.Hosting.
- Покращена підтримка власної хмарної специфікації OpenTelemetry, щоб зробити статус трасування змінним для семплерів.
Microsoft .NET 7 Preview 3, доступний на dotnet.microsoft.com, був випущений 13 квітня. Нативний AOT, який обіцяє повну власну попередню компіляцію в сценаріях настільного клієнта та сервера .NET, був оновлений. Для .NET 7 Microsoft орієнтується на консольні програми та власні бібліотеки як основні сценарії для рідного AOT. Розробники та автори бібліотек тепер можуть скористатися перевагами рідного AOT, забезпечивши можливість обрізання додатків, що є вимогою рідного AOT.
Однією з програм, які, як очікується, будуть скомпільовані з рідною AOT в .NET 7, є інструмент Crossgen, який служить компілятором CoreCLR AOT, який створює виконувані файли ReadytoRun. Crossgen продемонстрував перспективність з точки зору швидкості компіляції та розміру. У майбутньому власна сумісність AOT буде покращена в .NET, але будуть причини віддавати перевагу компіляції JIT (точно вчасно) для багатьох сценаріїв, сказала Microsoft.
- Нативний AOT був переведений з експериментального статусу до основної розробки за допомогою .NET 7.
- Нативний AOT дає переваги з точки зору часу завантаження, використання пам’яті, доступу до обмежених платформ і меншого розміру диска. Через Native AOT генеруються лише оригінальні артефакти.
Microsoft .NET 7 Preview 3 слідує за другим попереднім переглядом, випущеним 14 березня. Серійна версія очікується в листопаді 2022 року. Щоб спробувати .NET 7 із Visual Studio, Microsoft рекомендує використовувати збірки попереднього перегляду каналу.
