用于长时间运行代码的 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 探查器的主要内容,如果未能解决你的问题,请参考以下文章

探查器是不是会错过花在被阻止呼叫上的时间?

点击网页中的一个按钮,找到该按钮触发的javascript事件的方法代码

使用查询调控器防止查询长时间运行

Bash:如何在使用微调器时获取命令的退出代码?

Visual Studio 性能探查器中的错误结果

在 Windows 窗体应用程序中查找长时间运行代码的最佳方法是啥