【发布时间】:2014-06-08 15:42:32
【问题描述】:
是否有任何分析器可用于基于 gevent 的守护程序(永远循环的代码)?它不是基于 HTTP 的守护进程,它用于后端目的。我为基于 gevent 的代码查看了几个不同的潜在分析器,但是它们看起来都只针对运行一段时间并退出的代码运行。
【问题讨论】:
是否有任何分析器可用于基于 gevent 的守护程序(永远循环的代码)?它不是基于 HTTP 的守护进程,它用于后端目的。我为基于 gevent 的代码查看了几个不同的潜在分析器,但是它们看起来都只针对运行一段时间并退出的代码运行。
【问题讨论】:
您可以使用 GreenletProfiler,它提供了一种简单的方法来获取有关使用 gevent 的 Python 进程的详细分析信息。
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')
这里是a link!:
【讨论】: