【问题标题】:Snakeviz only showing one functionSnakeviz 只显示一个功能
【发布时间】:2017-10-12 07:52:44
【问题描述】:

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

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

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

【问题讨论】:

    标签: python cprofile


    【解决方案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 更好地了解您的脚本的运行时间。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-02-26
        • 2020-12-04
        • 1970-01-01
        • 2022-08-06
        • 1970-01-01
        • 2020-12-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多