私は組み込みLinux用のアプリケーションを作成しています。このアプリケーションでは、プロセッサ時間の5%がファイルの読み取りに費やされ、95%がファイルの処理に費やされています。あるスレッドでファイルを読み取り、別のスレッドで処理を続けると、パフォーマンスが向上しますか?
DMAをサポートしているmmcカードから読み取っています。ファイルサイズは20MBで、2kbのチャンクに分割されます。リーダースレッドからチャンクをキューに入れ、プロセッサスレッドで処理します。したがって、キューへの挿入とキューからの削除の間のみ、スレッドの同期が必要です。
私はARM9用にプログラミングしています。
高速シングルスレッド/マルチスレッドである必要があります。