В ответе это, в нем упоминалось:
Люди также слышат, что X использует «сеть», и думают, что это будет узким местом в производительности. «Сеть» здесь означает локальный сокет домена UNIX, который в современном Linux имеет незначительные накладные расходы. Вещи, которые могут стать узкими местами в сети, есть X-расширения, которые нужно сделать быстро (растровые изображения разделяемой памяти, DRI и т. Д.). Незавершенные потоки не обязательно будут быстрее, чем сокет X, потому что узкие места больше связаны с внутренней проблемой координации нескольких потоков или процессов, обращающихся к одному и тому же оборудованию, чем с минимальными накладными расходами локальных сокетов.
Я не понимаю. Я всегда думаю, что несколько потоков взаимодействуют через общие переменные должны быть быстрее, чем несколько процессов взаимодействуют через сокет домена Unix. Итак ... я ошибаюсь? Неужели координация нескольких потоков отнимает много времени? И порядок выполнения расписания процессов не влияет на производительность Unix. доменный сокет вообще?
Любая идея? Пожалуйста...
Извините, я не уточнил вопрос. Я хотел спросить об эффективности IPC, а не о системе X Window / Wayland.
Я просто хочу знать, почему сокет домена UNIX может работать быстрее, чем разделяемая память? AFAIK, разделяемая память - это самый примитивный способ связи между процессами и потоками, не так ли? Таким образом, сокет домена UNIX должен быть построен на основе механизма общей памяти (с соответствующей блокировкой). Как получилось, что студент (то есть сокет домена Unix) может превзойти своего учителя (то есть разделяемую память)?