Python lento?

4 views
Skip to first unread message

Cássio Botaro

unread,
Sep 11, 2012, 12:33:48 AM9/11/12
to pyth...@googlegroups.com
Tradução do post feito por Guido Van Rossum no Google+.

Alguns padrões para Python veloz.Conhecem algum outro?

-Evite estruturas de dados cheias de engenharia.Tuplas são melhores que objetos(Entretanto, tente namedtuple também)Prefira campos simples ao invés de funções getter/setter.

- Tipos de dados Built-in são seus amigos.Use mais números(int), strings, tuplas, listas, sets, dicionários.Confira também a bilbioteca collections especialmente deque.

-Suspeite de chamadas de funções/métodos;criação de quadro de pilha é caro.

-Não escreva Java(ou C, ou Javascript, ...) em python.

-Tem certeza que está muito lento?Faça um "profiling" antes de otimizar!

-O universal aumento de velocidade é reescrevendo pequenos trechos de códigos em C.Faça isto somente quando tudo falhar.

E ai conhecem algum outro?

Álvaro Justen [Turicas]

unread,
Sep 11, 2012, 3:59:20 PM9/11/12
to pyth...@googlegroups.com
Essa página aborda várias técnicas, com bastantes exemplos:
http://wiki.python.org/moin/PythonSpeed/PerformanceTips/

2012/9/11 Cássio Botaro <cassio...@gmail.com>:
> --
>
>
>



--
Álvaro Justen "Turicas"
http://blog.justen.eng.br http://twitter.com/turicas
http://CursoDeArduino.com.br http://github.com/turicas
+55 21 9898-0141
Reply all
Reply to author
Forward
0 new messages