如果我需要经常从文件中读取,并且我会使用 fread 将文件加载到 unsigned char 的向量中,那么即使 unsigned char 的向量在读取后立即被破坏,fread 也会非常快。
在我看来,某些东西(Windows 或磁盘)缓存了文件,因此 freads 非常快。我没有读过任何关于这种行为的信息,所以我不确定是什么真正导致了这种情况。
如果我在 1 小时左右没有使用我的应用程序然后再次执行 fread,则 fread 很慢。在我看来,缓存被清空了。
有人可以向我解释这种行为吗?我想积极使用它。当 freads 很慢时,这对我来说是个问题。
内存映射文件理论上可行,但文件本身太大,所以我不能使用它。