Quão mais rápido é a nova biblioteca de IO do Python 2.7 em comparação com as versões anteriores?

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

  •  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?

Foi útil?

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
scroll top