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.python.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)