【发布时间】:2019-11-28 14:15:01
【问题描述】:
我正在使用cProfile 分析一个Python 应用程序,我发现它的输出非常冗长。我正在使用此代码来创建配置文件并将其可视化:
PYTHONPATH=. \
python3 \
-m cProfile \
-s cumtime \
-o output.cprof \
foo/__main__.py && \
gprof2dot \
-f pstats \
output.cprof | \
dot -Tpdf -o output.pdf
例如,这是我使用gprof2dot 创建的图表的一部分:
显然,这些是我不感兴趣的方法。但是,我知道我要检查的函数的名称,我们称之为foo:xxx:my_function。如何过滤 cProfile 输出,以便我只能查看此函数及其被调用者?
我见过this question,但它只谈论查看输出的head。
【问题讨论】: