我编写了一个加载文件的程序,我想知道是否有人可以解释为什么第二次和后续加载文件比首次加载同一文件更快?
例如:
1、第一次加载大文件(500MB)时,比后续加载相同文件的时间要长。第二次加载文件只需要一小部分时间。
即使 RAM 使用率介于两者之间也会出现这种情况(重新启动程序时也会出现这种行为)。
2. 如果我重新启动我的 PC 和/或一段时间后不运行程序或重新加载文件,情况 #1 再次发生。
环境:
- C++
- 对比 2010 (MFC)
- Windows XP 家庭版 32 位
- 文件加载:我尝试过 fread() 和其他方法,但结果都相似。
感谢您的任何见解。