为什么Python脚本在第二次运行时读取文件要快得多?

时间:2013-02-12 17:48:00

标签: python python-2.7 runtime

我用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 个答案:

答案 0 :(得分:5)

这是操作系统的disk cache

答案 1 :(得分:4)

它是操作系统。现代操作系统使用磁盘缓存来加速重复读取。

答案 2 :(得分:3)

第一次运行后,您的操作系统可能会从磁盘缓存数据。重新启动计算机,查看运行时间的比较情况。