Python模块的cProfile

4

我正在尝试使用cprofile对一个相当大的Python项目进行性能分析。

通常我会像这样调用我的Python应用程序作为模块:

python -m cabon.apps.detector -i input_image.png

如何在命令行中使用 cProfile?我发现 cProfile 本身是通过 -m 作为模块调用的,那么如何将其与我的 Python 应用程序结合起来,因为我的应用程序也是作为模块调用的?
1个回答

4

文件cProfileprofile也可以被调用作为脚本来对另一个脚本进行分析。例如:

python -m cProfile [-o 输出文件] [-s 排序顺序] (-m 模块 | myscript.py)

如在文档中所述,我们可以使用额外的-m指定正在分析的模块。首先是cProfile,然后是实际的模块:

python -m cProfile -m cabon.apps.detector -i input_image.png

啊,该死。我尝试过这个,但是错误地把“-m”放在了“-s”之后,而不是参数之后。谢谢! - Luca

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接