我寫了一個加載文件的程序,我想知道是否有人可以解釋爲什麼加載文件的第二個&後續時間比初始加載相同的文件更快?
例如:
1.首次加載大文件(500MB)時,所花費的時間比後續加載相同文件的時間要長。加載文件時只需要幾分之一的時間。
即使內存使用量在兩者之間下降(這種情況在重新啓動程序時也會出現),情況就是如此。
2.如果我重新啓動我的電腦和/或不運行程序或在一段時間後重新加載文件,情況#1再次發生。內存和文件加載c + +?
環境:
- C++
- VS 2010(MFC)
- Windows XP家庭32位
- 文件加載: 我試過FREAD()&別人,但他們都最終獲得類似的結果。
感謝您的任何見解。
我不確定,雖然問題的原因對我來說很明顯。它也被關閉爲「脫離主題」 - 並且「不是問題」。哦,我想缺乏問號可能是相關的。 – 2013-03-14 23:58:30
是的,地球上升和設置,但人們仍然說日落和日出。可能是顯而易見的,但其他人可能不會。沒有這樣的事情,愚蠢的問題哈哈。無論如何,我很欣賞那些已經回答的問題。歡呼聲:) – ReturnVoid 2013-03-15 00:03:09
是的,並不是說答案顯而易見,但對我來說很明顯。我想也許這被一些人認爲是「太明顯」了?也許? (在你的問題中編輯一個問號。)(另外,地球也不會上升或下降,它會旋轉) – 2013-03-15 00:08:42