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)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top