Python 2.7 update note说:
新版本的io库,在C中用性能重写。
我使用过Python 2.7,但我没有看到任何性能提升:
>>> from timeit import Timer
>>> t = Timer('f = open("E:\\db.txt", "r"); f.read(); f.close()')
>>> t.timeit(10000)
结果:
- Python 2.6.5 - 12.879124022745913
- Python 2.7 - 12.905614540395504
我做错了吗?
答案 0 :(得分:4)
如果查看http://docs.python.org/library/io.html,默认情况下,open()
模块中的io
方法不会用于打开python 2.x中的文件。它仅在python 3.x中使open()
使用io.open()
。
尝试:
from timeit import Timer
t = Timer('f = io.open("E:\\db.txt", "r"); f.read(); f.close()', 'import io')
t.timeit(10000)