В .NET 10 Preview значительное увеличение производительности при работе с zip-архивами (по сравнению с предыдущей версией)
Так, добавление zip-файла размером 2 ГБ в существующий архив показало сокращение времени выполнения на 99,8% и сокращение использования памяти на 99,9996%.
Чтение zip-архива показало сокращение времени выполнения на 18% и сокращение использования памяти на 18%.
Создание архива показало сокращение времени выполнения на 23–35% и сокращение использования памяти на 2%.
#csharp #dotnet
https://github.com/dotnet/core/blob/main/release-notes/10.0/preview/preview1/libraries.md#ziparchive-performance-and-memory-improvements
Так, добавление zip-файла размером 2 ГБ в существующий архив показало сокращение времени выполнения на 99,8% и сокращение использования памяти на 99,9996%.
Чтение zip-архива показало сокращение времени выполнения на 18% и сокращение использования памяти на 18%.
Создание архива показало сокращение времени выполнения на 23–35% и сокращение использования памяти на 2%.
#csharp #dotnet
https://github.com/dotnet/core/blob/main/release-notes/10.0/preview/preview1/libraries.md#ziparchive-performance-and-memory-improvements
👍11👀4❤3🤯1
Разработчики проекта Wine представили выпуск фреймворка Mono 6.14.0 - альтернативную версию среды выполнения .NET. Выпуск Mono Framework 6.14.0 вобрал в себя изменения, накопившиеся за 5 лет, и является первым выпуском после того, как компания Microsoft передала разработку Mono сообществу Wine.
Mono поддерживает Linux (x86, amd64, arm64), macOS (amd64, arm64) и Windows (x86, amd64). Бинарные сборки пока не предоставляются.
В Mono 6.14.0 добавлена поддержка macOS с архитектурой ARM64. улучшено взаимодействие технологии System.Windows.Forms и протокола X11, улучшена поддержка генерируемых COM-интерфейсов и т.д.
https://www.winehq.org/news/2025030801
#dotnet #csharp
Mono поддерживает Linux (x86, amd64, arm64), macOS (amd64, arm64) и Windows (x86, amd64). Бинарные сборки пока не предоставляются.
В Mono 6.14.0 добавлена поддержка macOS с архитектурой ARM64. улучшено взаимодействие технологии System.Windows.Forms и протокола X11, улучшена поддержка генерируемых COM-интерфейсов и т.д.
https://www.winehq.org/news/2025030801
#dotnet #csharp
WineHQ
Framework Mono 6.14.0 Released
👍4
В .NET-сообществе воцарилось разочарование от того, что Microsoft выбрал для TypeScript портирование на Go, на не C#, который продвигается и развивается тем же Microsoft и создателем которого является Андерс Хейлсберг, который руководит разработкой TS.
Как отмечается, также рассматривались варианты с использованием C# и Rust. Но, видимо, c Go оказалось проще достичь нужной производительности
#golang #csharp #dotnet
Как отмечается, также рассматривались варианты с использованием C# и Rust. Но, видимо, c Go оказалось проще достичь нужной производительности
#golang #csharp #dotnet
🤬24😁5🔥2🤯2🤨2
Добавлено руководство по созданию графических приложений с помощью GTK на C#
https://metanit.com/sharp/gtk/1.1.php
#csharp #gtk
https://metanit.com/sharp/gtk/1.1.php
#csharp #gtk
👍33🔥6❤3🤨3💩1
В руководство по созданию графических приложений с помощью GTK на C# добавлены материалы по работе со списками
https://metanit.com/sharp/gtk/5.1.php
#csharp #dotnet
https://metanit.com/sharp/gtk/5.1.php
#csharp #dotnet
🔥18👍7❤4🤔1😨1
Разработчики платформы Uno Platform - платформы для создания кросс-платформенных приложений на .NET выпустили большой релиз платформы в виде продуктов Uno Platform Studio и Uno Platform 6.0.
Эта платформа позволяет создавать кроссплатформенные приложения на .NET под все основные платформы - Windows, Linux, MacOS, Web, Wasm, Android, iOS.
Для этого платформа прдоставляет большой набор элементов управления - WinUI, Windows Community Toolkit, Uno Toolkit, MAUI Embedding, Skia-based controls.
Основные моменты нового релиза:
1. Представлен продукт Uno Platform Studio — набор инструментов для повышения продуктивности, интегрируемых с популярными IDE (Visual Studio, Rider, VS Code) и работающих на любой ОС.
Основные функции:
Hot Design™: Первый в отрасли визуальный дизайнер для кроссплатформенных .NET-приложений, позволяющий в реальном времени редактировать интерфейс без перезапуска приложения.
Hot Reload: Мгновенное обновление кода (XAML и C#) с индикатором успешных изменений и понятными сообщениями об ошибках.
Design-to-Code: Преобразование дизайнов из Figma в чистый, готовый к использованию XAML или C# код одним кликом.
Стоит отметить, что есть общедоступная версия (бесплатная) с немного урезанными функциями и платная со всеми функциями
2. Uno Platform 6.0 — значительное обновление платформы
Новая архитектура: Платформа полностью переработана для повышения скорости, упрощения использования и подготовки к новым инструментам и ИИ-функциям.
Единый рендеринг на основе Skia: Обеспечивает значительные улучшения производительности:
До 3x быстрее запуск приложений (время старта на мобильных устройствах сокращено до 0,5 секунды).
75% меньше занимаемого пространства, 60% быстрее запуск, 30% меньше потребление памяти и 45x быстрее выполнение.
Кроссплатформенность: Поддержка Windows, macOS, iOS, Android, WebAssembly и Linux с единым кодом на C# и XAML.
Открытый исходный код: Основные функции платформы остаются бесплатными и открытыми, что делает её доступной для всех разработчиков.
https://platform.uno/blog/uno-platform-studio-6-0/
#dotnet #csharp
Эта платформа позволяет создавать кроссплатформенные приложения на .NET под все основные платформы - Windows, Linux, MacOS, Web, Wasm, Android, iOS.
Для этого платформа прдоставляет большой набор элементов управления - WinUI, Windows Community Toolkit, Uno Toolkit, MAUI Embedding, Skia-based controls.
Основные моменты нового релиза:
1. Представлен продукт Uno Platform Studio — набор инструментов для повышения продуктивности, интегрируемых с популярными IDE (Visual Studio, Rider, VS Code) и работающих на любой ОС.
Основные функции:
Hot Design™: Первый в отрасли визуальный дизайнер для кроссплатформенных .NET-приложений, позволяющий в реальном времени редактировать интерфейс без перезапуска приложения.
Hot Reload: Мгновенное обновление кода (XAML и C#) с индикатором успешных изменений и понятными сообщениями об ошибках.
Design-to-Code: Преобразование дизайнов из Figma в чистый, готовый к использованию XAML или C# код одним кликом.
Стоит отметить, что есть общедоступная версия (бесплатная) с немного урезанными функциями и платная со всеми функциями
2. Uno Platform 6.0 — значительное обновление платформы
Новая архитектура: Платформа полностью переработана для повышения скорости, упрощения использования и подготовки к новым инструментам и ИИ-функциям.
Единый рендеринг на основе Skia: Обеспечивает значительные улучшения производительности:
До 3x быстрее запуск приложений (время старта на мобильных устройствах сокращено до 0,5 секунды).
75% меньше занимаемого пространства, 60% быстрее запуск, 30% меньше потребление памяти и 45x быстрее выполнение.
Кроссплатформенность: Поддержка Windows, macOS, iOS, Android, WebAssembly и Linux с единым кодом на C# и XAML.
Открытый исходный код: Основные функции платформы остаются бесплатными и открытыми, что делает её доступной для всех разработчиков.
https://platform.uno/blog/uno-platform-studio-6-0/
#dotnet #csharp
Uno Platform
The Next Chapter: Uno Platform Studio and Uno Platform 6.0 ANNOUNCED!
Uno Platform 6.0 is here—with a unified Skia rendering engine, brand-new Uno Platform Studio, Hot Reload support, and powerful tools for cross-platform .NET development.U
🔥18❤1👍1👏1
В руководство по ASP NET Core добавлена статья про Статические файлы и MapStaticAssets
https://metanit.com/sharp/aspnet6/5.3.php
#aspnet #aspnetcore #dotnet #csharp
https://metanit.com/sharp/aspnet6/5.3.php
#aspnet #aspnetcore #dotnet #csharp
Metanit
ASP.NET Core и C# | Статические файлы и MapStaticAssets
Работа со статическими файлами в ASP.NET Core и C# и middleware MapStaticAssets, оптимизация отправки статических ресурсов по умолчанию
👍15❤5👏1
В .NET 10, который выйдет в ноябре этого года, значительно оптимизируют работу с небольшими массивами. Так, если JIT может определить, что локальный массив достаточно мал и не выйдет за пределы области
видимости метода, то для этого массива выделяется место в стеке, а не в куче. Благодаря этому уменьшается потребляемая память и время на ее выделение.
#dotnet #csharp
видимости метода, то для этого массива выделяется место в стеке, а не в куче. Благодаря этому уменьшается потребляемая память и время на ее выделение.
#dotnet #csharp
🎉33❤9👍9💘6
В руководство по C# и .NET добавлена новая статья про Расширения типов, которые позволяют добавлять новые компоненты - методы, свойства и операторы к уже существующим типам без создания нового производного типа, перекомпиляции или иного изменения исходного типа
https://metanit.com/sharp/tutorial/3.18.php
#csharp #dotnet
https://metanit.com/sharp/tutorial/3.18.php
#csharp #dotnet
👍35❤3🔥2🥱2🖕1
В руководство по языку C# и .NET добавлены новые статьи:
Определение составных операторов присваивания
https://metanit.com/sharp/tutorial/3.63.php
Типизированные блоки расширений
https://metanit.com/sharp/tutorial/3.64.php
#csharp #dotnet
Определение составных операторов присваивания
https://metanit.com/sharp/tutorial/3.63.php
Типизированные блоки расширений
https://metanit.com/sharp/tutorial/3.64.php
#csharp #dotnet
❤25👍10🫡3🤮2
В руководство по языку C# и .NET добавлены новые статьи:
Приложения на основе файлов
https://metanit.com/sharp/tutorial/24.2.php
Нововведения в C# 14
https://metanit.com/sharp/tutorial/23.4.php
#csharp #dotnet
Приложения на основе файлов
https://metanit.com/sharp/tutorial/24.2.php
Нововведения в C# 14
https://metanit.com/sharp/tutorial/23.4.php
#csharp #dotnet
❤14👍13🔥5🤝1
❤24🔥2👏1