2014-06-08 8 views
8

Gibt es Profiler, die auf einem Gevent-basierten Daemon (Code, der für immer loops) verwendet werden kann? Es ist kein HTTP-basierter Daemon, er wird für Back-End-Zwecke verwendet. Ich habe mir einige verschiedene potentielle Profiler für geventbasierten Code angeschaut, aber sie sehen alle so aus, als würden sie nur für Code laufen, der eine Weile läuft und dann austritt.Gevent Profiler für lange laufende Code

Antwort

0

können Sie GreenletProfiler verwenden, bietet es eine einfache Möglichkeit, detaillierte Profilinformationen zu einem Python-Prozess, der das gevent verwendet, zu erhalten.

GreenletProfiler.set_clock_type('cpu') 
GreenletProfiler.start() 
my_function() 
GreenletProfiler.stop() 
stats = GreenletProfiler.get_func_stats() 
stats.print_all() 
stats.save('profile.callgrind', type='callgrind') 

Hier a link:

Verwandte Themen