私は本当に遅いこのプログラムを持っています。プロファイリングはボトルネックがXGetImageにあることを明らかにします(ループ内でXGetImageを呼び出すことはできません)。推奨される解決策を読むことは、XShmGetImageを代わりに呼び出すことですが、ドキュメントは本当に嫌です。XShmGetImageとXShmPutImageの使い方
私は、XShmCreateImage、XShmGetImage、XShmSetImageを呼び出す方法の簡単なサンプルコードを探しています。
深いプロファイリングでは、XPutImage(正確にはプロファイリングを正確にするためにXFlushを呼び出すことができます)ではなく、XGetImageを根本的なボトルネックにしているため、メモリアロケータへの暗黙の呼び出しは実際には遅いですが、私はXShmGetImageを除いて事前に割り当てられたXImageを渡すことができるXGetImageの変種です。 Shm関数の使用は、とにかくさらに改善する可能性があります。