为什么Python脚本第二次运行读取文件速度更快?

3 投票
3 回答
1721 浏览
提问于 2025-04-17 15:38

我用Python读取了几百个文本文件的第一行。
第一次运行这个程序大概需要几秒钟,但第二次运行的时候只需要几毫秒!!
这是为什么呢?是Python的问题吗?还是我的操作系统(我用的是Windows 7)的问题?

下面是这个脚本:

import glob
from datetime import datetime

start = datetime.now()

for summary in glob.glob(r"C:\folder\*.txt"):
    with open(summary) as f:
        line = f.readline()
        print line.rstrip().decode('utf-16')

print 'Time: ', datetime.now()-start

3 个回答

4

你的操作系统可能在第一次运行后把数据暂时存储在内存里了。试着重启一下电脑,然后看看运行时间有什么变化。

5

这是操作系统的问题。现代的操作系统会使用磁盘缓存来加快重复读取数据的速度。

6

这指的是操作系统的磁盘缓存

撰写回答