Python 如何更快地第二次读取此二进制文件?

How did Python read this binary faster the second time?

我正在探索读取格式化二进制文件的方法,并从基础开始:

>>> with open(fp, 'rb') as f:
        buffer = f.read()

我的文件是 1.02GB,第一次读取并存储到内存中大约需要 90 秒。一次偶然的机会,我不小心让解释器再次读取文件(按 Enter 的次数太多),它在 0.5 秒内读取了文件。该文件在无意中重新读取之前已关闭。

这是怎么回事?

很可能文件数据已缓存并仍在内存中。大多数操作系统会将数据在内存中保留一段时间,以防再次请求。

您的文件第二次缓存在内存中。这与Python.

无关