Добавить новость
ru24.net
Все новости
Декабрь
2024

[Перевод] Оптимизация кольцевого буфера для повышения пропускной способности

0

В этой статье мы рассмотрим классический конкурентный кольцевой буфер и обсудим, как его можно оптимизировать для повышения производительности. Я покажу вам, как существенно улучшить этот показатель от 5,5 миллионов элементов в секунду до 112 миллионов элементов в секунду — и эти показатели выше, чем в реализациях Boost и Folly. Если вам требуется готовая реализация со всеми этими оптимизациями, посмотрите мою библиотеку SPSCQueue.h.

Кольцевой буфер также называется очередью «один производитель — один потребитель» (SPSC). В ней не бывает ожидания (и, соответственно, не бывает блокировок), это конкурентный примитив. Такая структура данных находит множество вариантов применения, и здесь я рассмотрю передачу сетевых пакетов между сетевым контроллером и драйверами операционной системы. Основная задача, решаемая при этом — выполнение событий ввода/вывода в относительно новом асинхронном API io_uring.

Читать далее



Moscow.media
Частные объявления сегодня





Rss.plus




Спорт в России и мире

Новости спорта


Новости тенниса
Australian Open

Де Минаур пробился в четвертый раунд Открытого чемпионата Австралии






Крещенская оттепель: как россияне отметили праздник Богоявления Господня

Путин пожелал Лукашенко успехов на президентских выборах в Белоруссии 26 января

Более 200 спортсменов участвуют в забеге «Первая дорожка» в Туле

В Тамбове проходит первый межрегиональный турнир по следж-хоккею