[PYTHON] Anrufdiagramm mit PyCallGraph ausgeben

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)

Verfahren

  1. Installieren Sie pycallgraph. (Einführung von Graphviz ist Voraussetzung) $ pip install pycallgraph

  2. 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.)

  3. 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

  4. Führen Sie den Vorgang aus, für den Sie das Aufrufdiagramm zeichnen möchten, da das Programm ausgeführt wird.

  5. 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) PySideで空のウィンドウを作ったときの出力結果

Nachtrag

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

Referenzseite

PythonCallGraph Graphviz

Recommended Posts

Anrufdiagramm mit PyCallGraph ausgeben
Rufen Sie die API mit python3 auf.
NetzwerkX-Diagramm mit graphviz ausgeben (PyGraphviz)
[Python] Legen Sie den Diagrammbereich mit matplotlib fest
Erhöhen Sie die Schriftgröße des Diagramms mit matplotlib
Die Basis der Graphentheorie mit Matplotlib-Animation
Zeichnen Sie mit PyQtGraph Teil 5 ein Diagramm. Erhöhen Sie die Y-Achse
PDF mit Django ausgeben
Markdown-Ausgabe mit Django
[Python] Holen Sie sich die Zahlen im Diagramm mit OCR
PDF mit WeasyPrint ausgeben
Banddiagramm mit Matplotlib
[Neo4J] ④ Versuchen Sie, die Diagrammstruktur mit Cypher zu handhaben
Bash mit Golang anrufen
Die Geschichte, die Japan ausgab, wurde mit Django verwechselt
Zeigen Sie das Diagramm an, während Sie die Parameter mit PySimpleGUI + Matplotlib ändern
Rufen Sie die C-Funktion mit dart: ffi auf und rufen Sie die Dart-Funktion zurück
Speichern Sie die Ausgabe von GAN nacheinander ~ Mit der Implementierung von GAN durch PyTorch ~
Zeichnen Sie mit NetworkX ein Diagramm
Setzen Sie den Debugger mit der Nase ein
Töte den Prozess mit sudo kill -9
Probieren Sie die Python-Ausgabe mit Haxe 3.2 aus
Testen Sie die Standardausgabe mit Pytest
Plotly Erstellen Sie ein Diagramm mit einer Schaltfläche
Diagrammzeichnungsmethode mit matplotlib
Zeichnen Sie Excel-Daten mit matplotlib (2)
Errate das Passwort mit klee
gethostbyaddr () kommuniziert mit der Außenwelt
Schneiden Sie das PyTorch-Berechnungsdiagramm aus
Schaben Nikkei Durchschnitt mit Dramatiker-Python
Überprüfen Sie den Code mit flake8
Kalibrieren Sie das Modell mit PyCaret
Verknüpfte Komponenten des Diagramms
Filtern Sie die Ausgabe von tracemalloc
Zeichnen Sie mit networkx ein Diagramm
Diagrammzeichnung mit IPython Notebook
Lesen Sie die Koordinaten des Diagramms in der Grafik mit Python-matplotlib (Super-Anfänger)
Die erste künstliche Intelligenz. Fordern Sie die Webausgabe mit Python heraus. ~ Kolbeneinführung
[Statistik] Erfassen Sie das Bild der zentralen Polbegrenzungstheorie mit einem Diagramm
Ich möchte den Anfang des nächsten Monats mit Python ausgeben
Geben Sie den Inhalt von ~ .xlsx im Ordner mit Python in HTML aus
Zählen Sie mit NetworkX den maximal verketteten Teil eines zufälligen Diagramms