それでは、クライアントとサーバーを分離する設計はX Windowのボトルネックではありませんか?

それでは、クライアントとサーバーを分離する設計はX Windowのボトルネックではありませんか?

答えとしてこれ、以下の内容が記載されています。

人々はまたXが「ネットワーキング」を使用していることを聞き、これがパフォーマンスのボトルネックになると思った。ここで、「ネットワーク」とは、現代のLinuxで無視できるオーバーヘッドを持つローカルのUNIXドメインソケットを意味します。ネットワークにボトルネックが発生し、作業速度を向上させることができるX拡張(共有メモリピックスマップ、DRIなど)があります。インプロセススレッドは必ずしもXソケットよりも高速ではありません。ボトルネックは、ローカルソケットの最小オーバーヘッドよりも同じハードウェアにアクセスする複数のスレッドまたはプロセスを調整する固有の問題に関連しているためです。

しかし、私は、共有変数を介して通信するマルチスレッドが、Unixドメインソケットを介して通信するマルチプロセスよりも高速でなければならないと常に考えました。それで…私の言葉が間違っていますか?複数のスレッドを調整するのに時間がかかる作業ですか?プロセスが取得する順序予定Unixドメインソケットのパフォーマンスにはまったく影響しませんか?

どんなアイデアがありますか?

ベストアンサー1

おすすめ記事