Ich suche einen Performance-Profiler, um meine Python-Programme zu analysieren.
Anforderungen:
Wenn Sie Jetbrains dotTrace für .NET-Code kennen , dann ist das ungefähr das, wonach ich suche. Wer es nicht kennt, hier ein kleiner Screenshot:
Ich habe versucht:
Ich will nicht
Ich würde vorschlagen, mit Pythons eigenem cProfile -Modul zu beginnen:
So profilieren Sie Ihr Python-Programm:
python -m cProfile -o output_file_name YouProgram.py
Dann testen Sie Ihr Programm auf Herz und Nieren (natürlich können Sie alle erforderlichen Parameter am Ende der obigen Zeile hinzufügen) . Dadurch werden die Profilinformationen unter dem angegebenen Dateinamen gespeichert.
Sie können die Statistiken dann mit dem pstats -Modul untersuchen – damit können Sie die Statistiken in einer Python-Sitzung untersuchen. Alternativ können Sie SnakeViz verwenden, um es in einem Browser oder RunSnakeRun Profile Viewer GUI anzuzeigen, um es bequemer anzuzeigen - letzteres läuft auf Python 3.x, sollte aber Profile von Python 2-Läufen ohne Probleme anzeigen .
Thomas Weller