ファイル マッピングは優れていますが、32 ビット システムの比較的大きなファイルの場合は、それを忘れて、すべてを一般的なファイル I/O で実装する必要があります。大規模なランダム読み取りと書き込みの場合、システム キャッシュはファイル マッピングとほぼ同じように機能します。しかし、小さなファイル領域に関する小さな操作の場合、違いは非常に大きく、ファイル I/O は、ファイル マッピング ファイルの同等の操作よりも 10 倍遅くなります。後者は主に、いくつかの小さなアクションであっても、SetFilePointer、ReadFile、WriteFile の複数の呼び出しが原因です。
したがって、小さな読み取り/書き込みでは効果的に機能する何らかのキャッシュ (または何らかのトリック) を実装または使用したいと思いますが、大規模な操作では Windows が素晴らしい仕事をしているので、複雑なものは必要ありません。これに対する既知のアプローチはありますか?
ありがとう
マックス