Wie viel schneller ist es, neue IO Bibliothek Python 2.7 im Vergleich zu früheren Versionen?

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

  •  26-09-2019
  •  | 
  •  

Frage

Der Python 2.7 Update note sagt:

  

Eine neue Version der io-Bibliothek, neu geschrieben in C für die Leistung.

Ich habe mit Python 2.7 ein bisschen gespielt, aber ich sehe keinen Leistungsgewinn:

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

Und das Ergebnis:

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

Bin ich es falsch?

War es hilfreich?

Lösung

Wenn man sich http://docs.python.org/library/io.html die open() Methode im io Modul ist nicht standardmäßig verwendet, um Dateien in Python 2.x Öffnung Es war nur in Python 3.x, die open() Verwendung io.open() macht.

Versuchen Sie:

from timeit import Timer
t = Timer('f = io.open("E:\\db.txt", "r"); f.read(); f.close()', 'import io')
t.timeit(10000)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top