Nп/п : 99 из 100
От : Vitaliy Aksyonov 1:104/117 19 сен 24 09:56:08
К : Nil A 19 сен 24 19:00:02
Тема : Re: IPC
----------------------------------------------------------------------------------
@MSGID: 1:104/117 66ec4a19
@REPLY: 2:5015/46 66ec412c
@CHRS: CP866 2
@TZUTC: -0600
@TID: hpt/lnx 1.9 2024-03-02
Привет, Nil!
19 Sep 24 18:14, ты писал(а) мне:
AK>>>> дада, там через unix-сокеты всё должно.
NA>>> Слишком медленно, надо через shared memory.
VA>> Не факт, что shared memory будет быстрее для всех случаев.
NA> Для всех. Медленнее будет, если намутят синхронизацию этому всему
NA> через задницу.
Ну вот. Я это и имел ввиду. Если будет большой contention, то
shared memory не поможет.
VA>> Недавно читал статейку, где один чувак мерял производительность
VA>> разных сокетов и пайпов. Кстати, пайпы тоже не супер быстрые.
NA> Без ссылки на статью мало что понятно.
Сходу не найду. Если попадётся ещё раз - скину. :)
NA> Сокеты - то всё копирование буферов из user space в kernel и обратно,
NA> плюс переключение контекста, если producer и consumer ожидающие. Самый
NA> быстрый IPC - через shared memory. У нас в одном проекте написали
NA> такой, на ring buffer в shared memory, быстрее не получится.
А сколько у вас там читателей/писателей? И как реализована
синхронизация и нотификация, что в буфере есть новые данные? Чисто профессиональный
интерес. ;)
Best regards,
Vitaliy Aksyonov.
... Ученые-филологи установили, что Щ - это самец буквы Ш.
--- GoldED+/LNX 1.1.5-b20240309
* Origin: Aurora, Colorado (1:104/117)
SEEN-BY: 221/6 301/1 460/58 467/888 5001/100
5005/49 5015/42 46 120 147 255
SEEN-BY: 5019/40 5020/570 715 828 830 848 1042
4441 12000 5023/24 5030/49 722
SEEN-BY: 5030/1081 5053/51 55 58 5054/8 5058/104
5060/900
@PATH: 104/117 5015/46 5020/1042 4441