C と Python の 2 つのプロセスを持つアプリケーションがあります。C プロセスは、すべての面倒な作業が行われる場所であり、Python プロセスはユーザー インターフェイスを処理します。
C プログラムは 1 秒間に 4 回、大きなバッファーに書き込み、Python プロセスはこのデータを読み取ります。この時点まで、Python プロセスへの通信は AMQP によって行われています。オーバーヘッドを減らしてパフォーマンスを向上させるために、2 つのプロセス間でメモリを共有するようにセットアップすることをお勧めします。
ここでのオプションは何ですか? 理想的には、Python プロセスに物理メモリを直接 (ディスクからではなくメモリから) 読み取らせてから、セマフォなどで競合状態を処理するだけです。ただし、これは私がほとんど経験していないことなので、できる限りの助けをいただければ幸いです。
私はLinuxを使用しています。