python 模块上的 cprofile

cprofile on python module

我正在尝试使用 cprofile 分析一个大小合理的 python 项目。

我通常将我的 python 应用程序作为模块调用,例如:

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

现在如何从命令行使用 cprofile。我看到 cProfile 本身是作为模块调用的 -m ,如何将其与我的 python 应用程序结合起来,后者也作为模块调用?

The files cProfile and profile can also be invoked as a script to profile another script. For example:

python -m cProfile [-o output_file] [-s sort_order] (-m module | myscript.py)

documentation 中所述,我们可以通过使用额外的 -m 指定正在对模块进行概要分析。首先是 cProfile,然后是实际模块:

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