hotshot可以在多个线程中使用吗?

2024-09-20 23:03:43 发布

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

我有一个长时间运行的多线程程序,我想偶尔用Profile.runcall调用一个函数并将数据转储到一个文件中。在

hotshot documentation状态:Note: The hotshot profiler does not yet work well with threads. It is useful to use an unthreaded script to run the profiler over the code you’re interested in measuring if at all possible.

不过,我测试过让多个线程同时评测一个函数,没有遇到任何问题。在我的例子中,被分析的函数都是自包含的,在执行过程中不会产生任何额外的线程。我确保每个Profile对象都有自己的文件,这样它们就不会互相攻击了。在

因此,我的猜测是,关于多线程的警告意味着,如果被分析的函数本身产生了额外的线程,我将遇到问题。当我评测一个生成其他线程的测试函数时,不会分析派生的线程。然而,这似乎并没有引起任何问题,因为所分析的函数似乎工作得很好。在

有人能确认或反驳hotshot在多线程程序中运行是安全的吗?我不想部署以后可能崩溃的东西,即使它似乎通过了我的初始测试。在


Tags: 文件theto数据函数程序状态documentation
1条回答
网友
1楼 · 发布于 2024-09-20 23:03:43

值得一提的是,我们在CubicWeb(它使用多个线程)中设置了一个设置来启用hotshot评测,到目前为止,我在启用评测时从未遇到过问题。在

相关问题 更多 >

    热门问题