python - Snakeviz 只显示一个功能

标签 python cprofile

我正在尝试使用 Snakeviz 来分析我的 python 代码。我用

if __name__ == "__main__":
    # main()
    cProfile.run('main()', "stats.prof")

开始分析。我遇到的问题是 Snakeviz 只显示一个整体函数“内置方法 builtins.exec”。任何人都知道是什么原因造成的?我正在分析的函数调用了许多子函数。 Snakeviz 看到了这一点,如图像下方的表格摘录所示,它只是没有显示在可视化中。

snakeviz example

最佳答案

cProfile.run 似乎没有将调用者数据添加到文件中。

不要使用 cProfile.run('main()', "stats.prof") 试试这个:

pr = cProfile.Profile()
pr.enable()
main()
pr.disable()
pr.dump_stats("stats.prof")

关于python - Snakeviz 只显示一个功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46704258/

相关文章:

python - 无法使用 pip : error: command 'cc' failed with exit status 1 安装折扣

python - 通过比较 pandas 中两个数据帧的几列来填充该列

python - 如何在 Python 脚本中将 cProfile.Profile() 的输出保存到 *.prof 文件

python - 为什么查询需要更多时间来执行。

python - 无法在 Python 3 中导入 cProfile

python - 具有分类输入的回归树或随机森林回归器

python - 如何从字典制作网格?

python:面向字节码的分析器

python - 分析 Python 脚本时按 percall 对 cProfile 输出进行排序

python - 如何通过多个关键字从数据库中过滤DRF中的数据?