【发布时间】:2011-01-14 04:04:51
【问题描述】:
我试图弄清楚如何在我的应用程序中测量几个 python 线程的性能。我目前有几个根据用户输入在不同线程上执行的任务,我想测量执行时间,甚至可能是每个线程的内存消耗。我曾尝试使用 cProfile(在线程的每个实例化上,然后我会将数据写入文件,然后汇总所有结果)但成功有限。此外,我还有一个额外的问题,即有一些阻塞 IO,这会扭曲我的结果。无论如何可以有效地分析我的应用程序?
【问题讨论】:
-
通过使用 cProfile,您已经有了一个很好的开始!如果您能详细解释一下您使用 cProfile 获得的“有限成功”,我们可能会帮助解决这个问题并从那里继续。
-
作为不相关的说明,您可能需要考虑多个进程而不是多个线程:en.wikipedia.org/wiki/Global_Interpreter_Lock
标签: python multithreading