2013-05-30 26 views
5

Ich frage mich, ob es ein Python-Äquivalent von Java VisualVM gibt. Die Funktion, die ich brauche, ist die Echtzeit-Profilerstellung eines laufenden Python-Interpreters.VisualVM entspricht für Python

Ein bisschen Hintergrund: Eine kürzliche Änderung meiner Code-Basis verlangsamt es erheblich. Ich möchte herausfinden, was mein Code tut, ohne die Berechnung neu starten zu müssen. Die Alternative besteht darin, den Interpreter zu stoppen und ihn mit -m cProfile neu zu starten, wodurch ein Tag CPU-Zeit verloren geht.

Alle Vorschläge werden sehr geschätzt.

+0

Python hat eine 'sys.set_trace', die gesetzt werden kann, während das Programm läuft. Es sollte möglich sein, das Profiling zu starten, während das Programm läuft. – User

Antwort