最近重いコードばかり書いていたので,もっと早く書かなければと思った.
実際どれくらいスピードが違うのか少し測ってみた.
まずは開くとき.
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でこんなにスピードに差があるとは思っていなかった.