用于长时间运行代码的 gevent 探查器
Posted
技术标签:
【中文标题】用于长时间运行代码的 gevent 探查器【英文标题】:gevent profiler for long running code 【发布时间】:2014-06-08 15:42:32 【问题描述】:是否有任何分析器可用于基于 gevent 的守护程序(永远循环的代码)?它不是基于 HTTP 的守护进程,它用于后端目的。我为基于 gevent 的代码查看了几个不同的潜在分析器,但是它们看起来都只针对运行一段时间并退出的代码运行。
【问题讨论】:
【参考方案1】:您可以使用 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!:
【讨论】:
以上是关于用于长时间运行代码的 gevent 探查器的主要内容,如果未能解决你的问题,请参考以下文章