それぞれが1,000万行を超える2つの大きなテキストファイルがあります。C ++を使用してファイルを比較し、ファイル内の異なる行を取得するにはどうすればよいですか。
1つのファイルをメモリにロードしてメモリをソートし、バイナリツリーロジックを使用してファイルを比較してみました。比較して、20秒で結果が出ました。しかし、それはより多くのメモリを消費しています。(テキストファイルは約500 MBです)。
メモリを消費せずに2つのファイルを比較し、パフォーマンスを向上させ、ハードディスクへの影響を最小限に抑えたいと考えています。