2

Pythonで数百のテキストファイルの最初の行を読みました。
これは、最初は数秒で実行されますが、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

それはオペレーティングシステムです。最近のOSは、ディスクキャッシュを使用して、繰り返しの読み取りを高速化します。

于 2013-02-12T17:49:21.103 に答える
4

オペレーティングシステムは、最初の実行後にディスクからデータをキャッシュした可能性があります。コンピューターを再起動して、実行時間がどのように比較されるかを確認します。

于 2013-02-12T17:49:40.087 に答える