¿Cuánto más rápido es nueva biblioteca IO de Python 2.7 en comparación con las versiones anteriores?
-
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?
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