Linux получит значительное ускорение благодаря обновлению .NET

В ближайшее время дистрибутивы Linux получат значительное увеличение производительности благодаря обновлению сокетов .NET, которое будет включать поддержку API io_uring. Этот интерфейс системного вызова, разработанный для асинхронных операций ввода-вывода, был впервые представлен в ядре Linux 5.1 в 2019 году. Недавние изменения, добавленные с помощью искусственного интеллекта, устранили важный баг в io_uring.

Разработчик Бен Адамс, работающий над .NET, подтвердил, что переход на io_uring позволит значительно улучшить производительность сокетов Linux. Ожидается, что обновление появится в одной из следующих версий ядра.

io_uring изначально создавался для уменьшения системных вызовов и переключений контекста, что должно повысить производительность. Microsoft также внедрила аналогичный API в Windows 11, адаптировав его под свои нужды.

Адамс обещает сократить нагрузку на центральный процессор на 15-40% при работе с HTTP/1.1 и улучшить пропускную способность для HTTP/2 на 5-15%. Однако список всех изменений был частично переписан, и причина этого остаётся неизвестной.

Понравилась статья? Поделиться с друзьями:
Сайт для студентов