Hallo Ich kenne die Verwendung von Befehlszeilenmethode, um ein Python-Skript wie unten angegeben zu profilieren.So speichern Sie die Ausgabe von cProfile.Profile() in eine * .prof-Datei in Python Script
python -m cProfile -o program.prof my_program.py
jedoch Profilierungs ich bestimmtes Stück Code in Python mit cProfile Modul wie unten angegeben.
import cProfile, pstats, io
pr = cProfile.Profile()
pr.enable()
# ... do something ...
pr.disable()
s = io.StringIO()
sortby = 'cumulative'
ps = pstats.Stats(pr, stream=s).sort_stats(sortby)
ps.print_stats()
print(s.getvalue())
Wie speichere ich pr
die Ausgabe von cProfile.Profile()
zu einer *.profile
Datei statt pstats.Stats()
der Verwendung des Profil Ergebnisse zu analysieren und zu drucken.
So kann ich es verwenden, um die Statistiken mit SnakeViz oder ähnlichen Dienstprogrammen visuell zu analysieren.