Насколько быстрее - новая библиотека IO Python 2.7 по сравнению с более ранними версиями?
-
26-09-2019 - |
Вопрос
Python 2.7. Обновить примечание говорит:
Новая версия библиотеки IO, переписанная в C для производительности.
Я играл с Python 2.7 немного, но я не вижу никакой выгоды на производительности:
>>> from timeit import Timer
>>> t = Timer('f = open("E:\\db.txt", "r"); f.read(); f.close()')
>>> t.timeit(10000)
И результат:
- Python 2.6.5 - 12.879124022745913
- Python 2.7 - 12.905614540395504
Я делаю это неправильно?
Решение
Если вы посмотрите на http://docs.cython.org/library/io.html., то open()
метод в io
Модуль не используется по умолчанию для открытия файлов в Python 2.x. Это было только в Python 3.x, который делает open()
использовать io.open()
.
Пытаться:
from timeit import Timer
t = Timer('f = io.open("E:\\db.txt", "r"); f.read(); f.close()', 'import io')
t.timeit(10000)
Не связан с StackOverflow