与早期版本相比,Python 2.7的新IO库要快多少?

时间:2010-08-05 08:25:25

标签: python io python-2.7

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
  •   

我做错了吗?

1 个答案:

答案 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)