Dies ist eine Call-Graph-Ausgabemethode, die verwendet werden kann, um einen Engpass bei der Verarbeitungsgeschwindigkeit zu ermitteln oder die Wechselbeziehung von Objekten zu überprüfen. (Windows-Umgebung)
Installieren Sie pycallgraph. (Einführung von Graphviz ist Voraussetzung)
$ pip install pycallgraph
Kopieren Sie C: \ Python34 \ Scripts \ pycallgraph in das Stammverzeichnis Ihres Projekts. (Wenn Sie mit sys.path spielen, müssen Sie es möglicherweise nicht kopieren. Umgebungsvariablen scheinen nutzlos zu sein.)
Starten Sie die Shell im Stammverzeichnis des Projekts, für das Sie das Aufrufdiagramm anzeigen möchten. Führen Sie pycallgraph aus.
$ python pycallgraph graphviz --./ filename.py
Führen Sie den Vorgang aus, für den Sie das Aufrufdiagramm zeichnen möchten, da das Programm ausgeführt wird.
Wenn Sie das Programm beenden, wird pycallgraph.png im aktuellen Verzeichnis erstellt.
Es kann einen korrekteren Weg geben.
(Ausgabeergebnis beim Erstellen eines leeren Fensters mit PySide)
Es ist möglicherweise einfacher, einen Prozess zum Hinzufügen eines Filters zur Konfiguration von C: \ Python34 \ Lib \ site-packages \ pycallgraph \ pycallgraph.py zu schreiben.
~~ Wenn Sie in einem Format wie DOT oder SVG ausgeben oder den Namen der Ausgabedatei ändern, C:\Python34\Lib\site-packages\pycallgraph\output\graphviz.py Dies ist vorerst möglich, indem der Anfangswert in init geändert wird. ~~ ** [2015.05.03 Nachtrag] Ich konnte es mit --output-format ** angeben
Wie in der Quelle erwähnt, können Sie die folgenden Formattypen angeben. Output Formats | Graphviz - Graph Visualization Software
Recommended Posts