2014-06-08 26 views
8

Esistono profiler che possono essere utilizzati su un demone basato su gevent (codice che si estende per sempre)? Non è un demone basato su HTTP, è usato per scopi di back-end. Ho esaminato alcuni diversi profiler potenziali per il codice basato su gevent, ma sembrano tutti eseguiti solo per il codice che viene eseguito per un po 'ed esce.profiler gevent per il codice di lunga durata

risposta

0

è possibile utilizzare GreenletProfiler, fornisce un modo semplice per ottenere informazioni dettagliate sul profilo di un processo Python che utilizza gevent.

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') 

Ecco a link:!