Quanto più veloce è nuova libreria IO Python 2.7 di rispetto alle versioni precedenti?
-
26-09-2019 - |
Domanda
Il Python 2.7 aggiornamento nota dice:
Una nuova versione della libreria IO, riscritto in C per le prestazioni.
ho giocato con Python 2.7 un po ', ma non vedo alcun guadagno di prestazioni:
>>> from timeit import Timer
>>> t = Timer('f = open("E:\\db.txt", "r"); f.read(); f.close()')
>>> t.timeit(10000)
E il risultato:
- Python 2.6.5 - 12,879124022745913
- Python 2,7-12,905614540395504
sono io che faccio male?
Soluzione
Se si guarda a http://docs.python.org/library/io.html , il metodo open()
nel modulo io
non viene utilizzato per impostazione predefinita per l'apertura dei file in python 2.x. E 'stato solo in 3.x pitone che si avvale open()
io.open()
.
Prova:
from timeit import Timer
t = Timer('f = io.open("E:\\db.txt", "r"); f.read(); f.close()', 'import io')
t.timeit(10000)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow