Size: a a a

2021 February 13

D

Dmitriy in supapro.cxx
Какова наиболее эффективная реализация многопоточной очереди с громоздкими (2+кб) объектами?
источник

DP

Denis Paukaev in supapro.cxx
Dmitriy
Какова наиболее эффективная реализация многопоточной очереди с громоздкими (2+кб) объектами?
слишком общий вопрос
источник

DP

Denis Paukaev in supapro.cxx
общий ответ "зависит от частоты чтений записи и прочего"
источник

d

disba1ancer in supapro.cxx
по моему все эти многопоточные контейнеры не сильно эффективнее обычного контейнера со спинлоком/фьютексом
источник

D

Dmitriy in supapro.cxx
Denis Paukaev
слишком общий вопрос
Из него уже приходит мысль, что она должна быть intrusive
источник

D

Dmitriy in supapro.cxx
Копировать килобайты недешево
источник

AF

Aidar Fattakhov in supapro.cxx
disba1ancer
по моему все эти многопоточные контейнеры не сильно эффективнее обычного контейнера со спинлоком/фьютексом
Очередь точно эффективнее
источник

D

Dmitriy in supapro.cxx
Denis Paukaev
общий ответ "зависит от частоты чтений записи и прочего"
Один читатель, много писателей, в среднем полсотни обращений в секунду, в пике может быть больше
источник

AF

Aidar Fattakhov in supapro.cxx
Dmitriy
Копировать килобайты недешево
С чего ты взял что нужно копировать ноды?
источник

AF

Aidar Fattakhov in supapro.cxx
Для этого не нужно быть интрузивным контейнером
источник

MK

Mikhail Kalugin in supapro.cxx
disba1ancer
а что вообще означает это понятие?
«Хрень какая-то непонятная, с которой рано или поздно придется иметь дело. Альтернатива - выкинуть все нафиг»
источник

AF

Aidar Fattakhov in supapro.cxx
Интрузивность нужна для трансфера
источник

D

Dmitriy in supapro.cxx
Aidar Fattakhov
С чего ты взял что нужно копировать ноды?
Данные приходят извне от условно недоверенных источников-писателей. Их нужно скопировать.
Читатель копирует данные в свой буфер и отправляет клиентам
источник

d

disba1ancer in supapro.cxx
Aidar Fattakhov
Очередь точно эффективнее
не понятно за счёт чего, и там и там долбёжка, разница только в сложности этой долбёжки
источник

AF

Aidar Fattakhov in supapro.cxx
Dmitriy
Данные приходят извне от условно недоверенных источников-писателей. Их нужно скопировать.
Читатель копирует данные в свой буфер и отправляет клиентам
Я практически уверен что тебе не нужно иметь интрузивные ноды а нужно иметь в них индерекцию в пул буфферов
источник

D

Dmitriy in supapro.cxx
Aidar Fattakhov
Я практически уверен что тебе не нужно иметь интрузивные ноды а нужно иметь в них индерекцию в пул буфферов
Как примерно это будет выглядеть?
источник

AF

Aidar Fattakhov in supapro.cxx
Dmitriy
Как примерно это будет выглядеть?
Как сохранить указатель на буффер в очереди)
источник

D

Dmitriy in supapro.cxx
Самое "вкусное" - ноды не фиксированного размера
источник

D

Dmitriy in supapro.cxx
Aidar Fattakhov
Как сохранить указатель на буффер в очереди)
Любопытный вариант. Не слишком ли критична лишняя индирекция?
источник

AF

Aidar Fattakhov in supapro.cxx
Dmitriy
Любопытный вариант. Не слишком ли критична лишняя индирекция?
0 времени
источник