2017-12-19 3 views
0

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.

Antwort

Verwandte Themen