与早期版本相比,Python 2.7 的新 IO 库快了多少?
-
26-09-2019 - |
题
Python 2.7 更新说明 说:
新版本的 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
我做错了吗?
解决方案
如果你看 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)
不隶属于 StackOverflow