2

我用 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
4

3 回答 3

6

那是操作系统的磁盘缓存。

于 2013-02-12T17:49:18.800 回答
5

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

于 2013-02-12T17:49:21.103 回答
4

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

于 2013-02-12T17:49:40.087 回答