ファイルから頻繁に読み取る必要があり、fread を使用してそのファイルを unsigned char のベクトルにロードする場合、読み取り直後に unsigned char のベクトルが破棄されたとしても、結果の fread は非常に高速です。
何か (Windows またはディスク) がファイルをキャッシュしているように見えるので、fread は非常に高速です。この動作については何も読んだことがないので、何が原因なのかはわかりません。
アプリケーションを 1 時間ほど使用せずに再度 fread を実行すると、fread が遅くなります。キャッシュが空になったようです。
誰かが私にこの振る舞いを説明できますか? 積極的に利用したいと思います。フレッドが遅いとき、それは私にとって問題です。
ファイルのメモリマッピングは理論的には機能しますが、ファイル自体が大きすぎて使用できません。