Tendría una pregunta bastante simple, pero no puedo encontrar ninguna solución automática adecuada por el momento.Obtenga la estructura completa de un programa?
He desarrollado un algoritmo que realiza muchas cosas (procesamiento de imágenes, de hecho) en Python.
Lo que quiero hacer ahora es optimizarlo. Y para eso, me encantaría crear un gráfico de mi algoritmo.
Tipo de gráfico UML o gráfico secuencial de hecho, en el que las funciones se mostrarán con entradas y salidas.
Mi algoritmo no implica cosas complejas, y se basa principalmente en un = f (b) las operaciones (no hay bases de datos, cosas de hardware, servidor,...)
¿Usted tendría ninguna pista?
¡Gracias por adelantado!
Gracias, hombres, ¡ambas respuestas son bastante buenas! Utilicé pycallgraph para obtener fácilmente un gráfico de las funciones de mi software, y ya era capaz de eliminar huérfanos. – jlengrand
¿Habría una solución más "centrada en los datos"? ¿En cuál podría saber qué variables de su código se crean y calculan pero finalmente no se usan? – jlengrand
pylint (herramienta variable no utilizada y mucho más, 'debe tener' para python), pychecker (pero ejecuta el código, no solo analízalo), pep8 (para convenciones) –