为什么Python脚本第二次运行读取文件速度更快?
我用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
这指的是操作系统的磁盘缓存。