Насколько быстрее - новая библиотека IO Python 2.7 по сравнению с более ранними версиями?

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

  •  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)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top