Na última reunião foi levantada uma questão: Python não é lento
demais? É comum reescrever partes críticas em C?
Apenas pra reforçar o que eu disse: CPython é mais lento que outras
linguagens, mas é rápido o suficiente pra muita coisa. Eu nunca
precisei escrever código C para substituir código Python, mas sim, já
usei bibliotecas escritas em C (parsing de XML, manipulação de imagens
e banco de dados).
No caso de Python isso é bem simples. Você pode simplesmente trocar um:
>>> import elementtree
... por:
>>> import cElementTree as elementtree
A API é exatamente a mesma, só muda a implementação interna. O mesmo
vale para pickle / cPickle e outras bibliotecas.
É de consenso geral que PHP é uma linguagem com VM rápida e "leve",
mas já encontrei alguns benchmarks mostrando que alguns frameworks PHP
(como Symphony e CodeIgniter) são mais lentos que Django (escrito em
Python). Eu estou procurando o link correto (que acho que é de 2008),
mas esse aqui (mais antigo) serve como ilustração:
http://www.alrond.com/en/2007/jan/25/performance-test-of-6-leading-frameworks/
Isso é um bom exemplo de que, em muitos dos casos, importa mais a
qualidade do código do que a velocidade da VM*.
* lembrando que nenhuma linguagem é rápida ou lenta, o código gerado e
/ ou a VM utilizada que são.
Abraço,
--
Dirceu Pereira Tiegs - http://dirceu.info/
Opa,
2009/11/18 Wagner Francisco <wagnerf...@gmail.com>:
> Mas CPython é tão lento assim? Em comparação com o interpretador Ruby atual,Sim. A questão é que muita gente ainda deixa de usar Python (ou Ruby,
> por exemplo, é bem mais rápido né?
FWIW) porque acha que o software vai ficar lento demais.
Yup. O Carlos Vilela (@cv) apresentou uma palestra entitulada "Ruby na
> No site do Martin Fowler, que é um dos "engenheiros de software" mais
> conhecidos hoje, ele comentou sobre como eles começaram a utilizar Ruby e
> RoR na ThoughtWorks, que é uma das maiores empresas de software. A respeito
> de desempenho, ele falou que não tiveram problemas e, pra uma grande parte
> das operações dos sistemas comuns, o que interfere é o desempenho do banco.
> Quando eu achar o artigo, posto aqui.
Thoughtworks" no Rails Summit desse ano:
http://agaelebe.blip.tv/file/2730690/
Vale a pena assistir, ele tem dados de todos os projetos feitos em Ruby na TW.
Pois é, eu cheguei a mandar currículo mas não foi dessa vez :-(. Mas
> Aliás, essa ThoughtWorks está abrindo no Brasil, em Porto Alegre. Parece que
> eles estão contratando... (:
quem tem disponibilidade pra mudar pra POA deveria tentar, deve ser
sensacional trabalhar na TW.