是否可以在基于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!: