1

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

我做错了吗?

4

1 回答 1

4

如果您查看http://docs.python.org/library/io.html,默认情况下不使用模块中的open()方法在 python 2.x 中打开文件。io只有在 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)
于 2010-08-05T08:58:53.023 回答