Відбувся реліз .NET 8. Серед оновлень — .NET Aspire, генератор коду та підвищена продуктивність

Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті

14 листопада Microsoft анонсувала останню версію платформи для розробки з відкритим вихідним кодом .NET.

Нова версія .NET 8 не лише містить багато покращень продуктивності, але й додає новий генератор коду Dynamic Profile-Guided Optimization (PGO), який, за словами Microsoft, має підвищити продуктивність застосунків на 20 відсотків.

У своєму блозі Microsoft заявляє:

Набір інструкцій AVX-512, який тепер підтримується, дозволяє виконувати паралельні операції над 512-бітними векторами даних, що означає, що ви можете обробляти набагато більше даних за менший час. Примітивні типи (числові та інші) тепер реалізують новий інтерфейс, що форматується і розбирається. Він дозволяє безпосередньо форматувати і розбирати їх як UTF-8.

Бенчмарки TechEmpower показують, що в сценарії JSON API продуктивність .NET 8 зросла на 18% порівняно з .NET 7, а сценарій Fortunes демонструє зростання продуктивності на 24% в .NET 8 порівняно з .NET 7.

Оскільки це платформа, розроблена Microsoft, вона також просуває використання .NET 8 для застосунків на основі штучного інтелекту.

«Ми співпрацюємо з численними внутрішніми та зовнішніми партнерами, такими як Azure OpenAI, Azure Cognitive Search, Milvus, Qdrant і Microsoft Teams, щоб забезпечити розробникам .NET легкий доступ до різних моделей, сервісів і платформ штучного інтелекту за допомогою відповідних SDK. Крім того, SDK Semantic Kernel SDK з відкритим вихідним кодом спрощує інтеграцію цих компонентів штучного інтелекту в нові та існуючі програми, допомагаючи вам створювати інноваційні користувацькі рішення.» — заявляють в компанії.

AOT-застосунки також отримують приріст продуктивності в .NET 8 і використанні на платформах Linux і Windows. Це означає, що розробникам не доведеться використовувати компілятор JIT (just-in-time), щоб забезпечити відповідність своїх застосунків вимогам під час виконання.

Окрім цього, Microsoft випускає першу версію .NET Aspire. Це самодостатній стек, призначений для створення хмарних застосунків. Microsoft заявляють, що використовують просте у використанні локальне середовище для розробників, яке також є достатньо складним для створення хмарних застосунків. Розробники можуть дізнатися більше про .NET Aspire в блозі, а також залишити відгук про цю попередню версію на GitHub.

Реліз відбувся в перший день щорічної конференції .NET Conf. Віртуальна подія триватиме до 16 листопада.

👍ПодобаєтьсяСподобалось6
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Те відчуття коли ще після .NET 5 не оговтався

Так, варто було б. Починаючи з 6, дуже багато смакоти завезли. І в плані мови, і в плані продуктивності. MinimalAPI — взагалі чудова річ.

Цікаво чи цей буст перфоменса і футпрінт .NET 8 Native AOT якось вплине на застосування .NET в IoT девайсах.

Був же nanoFramework — якось працювало.
Загалом, якщо модель пам’яті з ARC колись зроблять — то буде й IoT нормальний. А то якщо на якомусь пристрої GC в невідповідний момент спрацює — буде боляче.

IoT поняття розтяжиме. під нього і доволі потужні девайси підпадають.
Тим більше, якщо говорити в контексті AOT (це х86 aбо aarch64).

.NET Aspire виглядає, звісно, цікаво, але я б його не чіпав півроку. Поки всі дрібні баги не закриють і не випустять бест-практiсес. І звичайно, поки не буде на 100% зрозуміло, що MS цей проект не забросять.

Підписатись на коментарі