非常に大きなテキストファイル(約11 GBのサイズ)を読み込み、機能を実行しようとしています(基本的にファイルを別のセクションに分割しています)。ロード機能を8スレッド程度までマルチスレッド化したり、ロード機能を使用する際には、この特定のソート機能を実行してください。 (私は並べ替え機能について詳しく議論することはできません)。C++でのマルチスレッド化:大きなファイルを読み込んで関数を実行していますか?
これはすべてC++で書かれています。私はラム(私は約60ギガバイト)の面での制限がありません。
を読み取るために、複数のスレッドを割り当てる必要があり権利です。 –
ファイル内のデータのサイズについてもっと詳しく説明し、ここにいくつかのコードを貼り付けることができます。それはあなたの問題のより適切な解決策を提案するのに役立ちます。 –
Hans Passantのコメントによると、ボトルネックはディスクの読み込み速度である可能性があります。たぶんあなたの記憶の一部を取って素敵な大きなVDISKを作るか、高速のSSDを使用してください。これにより、ボトルネックをCPUに戻すのに役立ちます。 –