Representaciones Visuales
ZinjaI es capaz de generar representaciones visuales de ciertos aspectos de un programa o proyecto:
- Diagrama de Flujo: se puede generar un diagrama de flujo a partir de un bloque de código (un método, una función, el interior de un lazo externo, etc). En el diagrama de flujo observará representaciones especiales para las estructuras condicionales y repetitivas que permiten comprender de forma más intuitiva los posibles caminos de ejecución de un algoritmo.
- Jerarquía de Clases: se puede generar una diagrama donde se encuentren representadas las clases y estructuras de un proyecto o de un conjunto de archivos fuente y donde se indiquen con flechas las relaciones de herencia entre las mismas (esto no es un diagrama de clases UML, pero comparte un subconjunto de características).
- Grafo de Proyecto: este dibujo ilustra las relaciones de inclusión entre los fuentes y cabeceras de un proyecto, e informa con etiquetas y colores el tamaño de cada archivo.
- Perfil de Ejecución: este grafo permite analizar los puntos críticos de un código en cuanto a velocidad de ejecución, ya que representa en sus nodos las funciones/métodos y utiliza un código de color para indicar cuanto tiempo han consumido en la última ejecución, informando además la cantidad de llamadas, el tiempo propio (sin contar llamadas internas) y el tiempo total, etc.