Quão mais rápido é a nova biblioteca de IO do Python 2.7 em comparação com as versões anteriores?
-
26-09-2019 - |
Pergunta
O Python 2.7 Nota de atualização diz:
Uma nova versão da biblioteca de IO, reescrita em C para desempenho.
Joguei um pouco com o Python 2.7, mas não vejo nenhum ganho de desempenho:
>>> from timeit import Timer
>>> t = Timer('f = open("E:\\db.txt", "r"); f.read(); f.close()')
>>> t.timeit(10000)
E o resultado:
- Python 2.6.5 - 12.879124022745913
- Python 2.7 - 12.905614540395504
Estou fazendo errado?
Solução
Se você olhar para http://docs.python.org/library/io.html, a open()
Método no io
O módulo não é usado por padrão para abrir arquivos no Python 2.x. Foi apenas no Python 3.x, o que faz open()
usar io.open()
.
Tentar:
from timeit import Timer
t = Timer('f = io.open("E:\\db.txt", "r"); f.read(); f.close()', 'import io')
t.timeit(10000)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow