Pergunta

Por uma questão de apenas o desempenho, como é que Python 3 comparar com Python 2.x?

Foi útil?

Solução

3.0 é mais lento do que 2.5 em benchmarks oficiais. De "O que há de novo no Python 3.0" :

O resultado líquido do 3.0 generalizações é que o Python 3.0 executa a referência pystone cerca de 10% mais lento do que o Python 2.5. Provavelmente a maior causa é a remoção de special-invólucro para pequenos números inteiros. Não há espaço para melhorias, mas vai acontecer depois de 3.0 é lançado!

Outras dicas

Eu diria que qualquer diferença será abaixo trivial. Por exemplo, looping sobre uma lista será exatamente o mesmo.

A idéia por trás Python 3 é limpar a própria sintaxe da linguagem -. Remove material ambígua como except Exception1, Exception2, limpeza dos módulos padrão (sem urllib, urllib2, httplib etc)

Não há realmente muito que você pode fazer para melhorar a sua performance, embora eu imagino coisas como a coleta de lixo e código de gerenciamento de memória terá tido alguns ajustes, mas não vai ser um "uau, meu banco de dados código de geração de estatística termina na metade do tempo!" melhoria - Isso é algo que você começa por melhorar o código, em vez da linguagem

Realmente, o desempenho da linguagem é irrelevante - todas as linguagens interpretadas funcionar basicamente com a mesma velocidade. Por que eu encontrar Python "mais rápido" é tudo o built-in moudles, ea sintaxe nice-to-write - algo que tem foi melhorada em Python3, então eu acho que nesses termos, sim, o desempenho da python3 é melhor então python2.x ..

A biblioteca IO foi completamente redesenhado, ea nova implementação é em puro Python. Ainda que esta seja uma melhoria funcional, que é actualmente muito mais lento. O trabalho é em andamento para reescrever a maior parte do novo sistema em C. Para mais informações consulte estes bug relatórios .

Eu acho que em última análise, é muito cedo para fazer esse tipo de comparação ainda. Espere até que ele está fora de beta antes de benchmarking ele. O intérprete vai provavelmente ser polido enormemente antes do lançamento, mas no geral eu acho que para a maioria dos usos o desempenho seria comparável e se você estiver executando um aplicativo realmente acelerar consciente é python realmente a linguagem certa para estar usando?

A menos que haja planos para um novo VM de algum tipo (e eu não ouvi falar de nenhum desses planos), há toda a razão para acreditar que, a longo prazo o desempenho de Py3k irá, pelo menos, assintoticamente, igual que de 2,5

Pode demorar alguns meses, mas acabará por acontecer, como nada nos novos recursos do Py3k é inerentemente menos eficaz.

Para concluir, eu não acho que há lugar para se preocupar com isso. Nem a esperança para uma grande melhoria de algum tipo.

Não sei se isso mais rápido agora, mas eu tenho que esperar que, eventualmente, será porque é aí que nova obra desempenho vai acontecer e nem todos que serão backported.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top