Quanto più veloce è nuova libreria IO Python 2.7 di rispetto alle versioni precedenti?

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

  •  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?

È stato utile?

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
scroll top