ファイルをロードするプログラムを作成しましたが、同じファイルの最初のロードよりも 2 回目以降のロードの方が速い理由を誰かが説明できるのではないでしょうか?
例:
1. 大きなファイル (500MB) を初めてロードする場合、同じファイルをその後ロードするよりも時間がかかります。2回目にファイルをロードするときは、わずかな時間しかかかりません。
これは、その間に RAM の使用量が低下した場合でも当てはまります (この動作は、プログラムを再起動したときにも表示されます)。
2. PC を再起動したり、しばらくしてからプログラムを実行したりファイルをリロードしたりしないと、状況 #1 が再び発生します。
環境:
- C++
- VS 2010 (MFC)
- Windows XP ホーム 32 ビット
- ファイルの読み込み: fread() などを試しましたが、すべて同様の結果になります。
洞察をありがとう。