Wie viel schneller ist es, neue IO Bibliothek Python 2.7 im Vergleich zu früheren Versionen?
-
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?
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