如何告诉vmprof它需要停止进程并上载跟踪?

2024-04-28 19:41:01 发布

您现在位置:Python中文网/ 问答频道 /正文

Vmprof是一个与PyPy兼容的python代码分析器(尽管这一次是关于确定官方Cpython实现的速度)

我的程序在官方Python实现上非常慢,以至于它无法及时处理^C:除非在30秒内按下^C,否则vmprof将在1或2天后创建可视化文件,这是由分析程序处理^C取消并打印堆栈跟踪所需的时间。
当然,我不处理SIGTERM,但是发送SIGTERM也会用跟踪终止分析器

我可以用堆栈跟踪完成已分析的程序,但是在这种情况下,我需要vmprof来完成分析。
那么,如何找到为什么程序需要花这么多时间处理取消请求呢?我的意思是告诉vmprof它需要终止分析程序,然后生成可视化数据


Tags: 文件代码程序分析器官方堆栈可视化时间