Snakeviz 只显示一个功能
Posted
技术标签:
【中文标题】Snakeviz 只显示一个功能【英文标题】:Snakeviz only showing one function 【发布时间】:2017-10-12 07:52:44 【问题描述】:我正在尝试使用 Snakeviz 来分析我的 python 代码。我用
if __name__ == "__main__":
# main()
cProfile.run('main()', "stats.prof")
开始分析。我遇到的问题是 Snakeviz 只显示了一个整体功能“内置方法 builtins.exec”。有谁知道这可能是什么原因造成的?我正在分析的函数调用了许多子函数。 Snakeviz 看到了这一点,如图片下方的表格摘录所示,它只是没有显示在可视化中。
【问题讨论】:
【参考方案1】:cProfile.run 似乎没有将调用者数据添加到文件中。
不要使用cProfile.run('main()', "stats.prof")
试试这个:
pr = cProfile.Profile()
pr.enable()
main()
pr.disable()
pr.dump_stats("stats.prof")
【讨论】:
【参考方案2】:考虑直接从命令行运行cProfile
:
python -m cProfile -o output_file script_to_run.py
这将使 cProfile 更好地了解您的脚本的运行时间。
【讨论】:
以上是关于Snakeviz 只显示一个功能的主要内容,如果未能解决你的问题,请参考以下文章