organzing:
Su script en Python parece de hecho ser enorme, tal vez debería considerar la reorganización de su código en primer lugar, para dividir en en varias modules or packages . Probablemente hará más fácil el perfil del código y las tareas de optimización.
Es posible que desee echar un vistazo aquí:
Y posiblemente:
Optimización:
Hay muchas cosas que se pueden hacer para optimizar su código ...
Por ejemplo, con respecto a sus estructuras de datos ... Si hace un gran uso de listas o enumera comprensiones, podría tratar de averiguar dónde realmente necesita listas, y dónde podrían ser reemplazadas por estructuras de datos no mutables ures como tuplas o por objetos "volátiles", contenedores "perezosos", como expresiones de generador.
Ver:
En estas páginas, se puede encontrar alguna información útil y sugerencias:
Además, se debe estudiar sus formas de hacer las cosas y se preguntan si hay una manera de hacerlo menos avidez, de una manera que es mejor hazlo en Python (encontrarás algunos consejos en la etiqueta pythonic) ... Eso es especialmente cierto en Python, ya que en Python, a menudo hay una forma "obvia" de (y solo uno) de hacer cosas que es mejor que el otro s (ver The Zen of Python), que se dice que es pythonic. No está especialmente relacionado con la forma de tu código, sino también, y sobre todo, con las actuaciones. A diferencia de muchos idiomas, que promueven la idea de que debe haber muchas formas de hacer cualquier cosa, Python prefiere enfocarse solo de la mejor manera. Entonces, obviamente, hay muchas maneras de hacer algo, pero a menudo, uno es realmente mejor.
Ahora, también debe verificar si está utilizando los mejores métodos para hacer las cosas, porque pythonicality no organizará sus algoritmos por usted.
Pero, por fin, depende mucho de su código, es difícil responder sin haberlo visto.
Y, asegúrese de tener en cuenta los comentarios realizados por eumiro y Amr.
¿Estás seguro de que usa * demasiada * memoria? – eumiro
¿Ha perfilado su código? – Daenyth
Recuerde que "la optimización prematura es la raíz de todo mal". – Amr