Screaming Loud

日々是精進

ファイル入力での早さ

最近重いコードばかり書いていたので,もっと早く書かなければと思った.
実際どれくらいスピードが違うのか少し測ってみた.

まずは開くとき.

test1.py
while(i<100):
     for line in open(filename):
         pass
     i += 1
test2.py
while(i<100):
     f = open(filename)
     for line in f:
         pass
     i += 1
test3.py
f = open(filename)
while(i<100):
     for line in f:
         pass
     i += 1

これを100回回してみると

test1.py test2.py test3.py
0.110 0.044 0.018

という結果になった.
test3が早いのは当たり前だが,
test1とtest2でこんなにスピードに差があるとは思っていなかった.