¿Cuánto más rápido es nueva biblioteca IO de Python 2.7 en comparación con las versiones anteriores?

StackOverflow https://stackoverflow.com/questions/3412931

  •  26-09-2019
  •  | 
  •  

Pregunta

El Python 2.7 nota de actualización dice:

  

Una nueva versión de la biblioteca io, reescrito en C para el rendimiento.

He jugado con Python 2.7 un poco, pero no veo ninguna ganancia de rendimiento:

>>> from timeit import Timer
>>> t = Timer('f = open("E:\\db.txt", "r"); f.read(); f.close()')
>>> t.timeit(10000)

Y el resultado:

  
      
  • Python 2.6.5 - 12,879124022745913
  •   
  • Python 2,7-12,905614540395504
  •   

¿Lo estoy haciendo mal?

¿Fue útil?

Solución

Si nos fijamos en http://docs.python.org/library/io.html , el método open() en el módulo io no se utiliza por defecto para abrir archivos en 2.x. pitón Fue sólo en 3.x pitón que hace uso open() io.open().

Trate:

from timeit import Timer
t = Timer('f = io.open("E:\\db.txt", "r"); f.read(); f.close()', 'import io')
t.timeit(10000)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top