返回介绍

2.7 用 runsnakerun 对 cProfile 的输出进行可视化

发布于 2024-01-25 21:44:08 字数 791 浏览 0 评论 0 收藏 0

runsnake是一个可视化工具,用于显示cProfile创建的统计文件——你只需要看它生成的图像就可以快速意识到哪个函数开销最大。

运行runsnake可以让你从上层了解一个cProfile统计文件的内容,特别是当你在调查一个陌生而又庞大的代码库时。它会让你感觉到应该将注意力集中在哪些区域。它可能会揭示一些你根本就没有意识到会有问题的区域,帮助你定位出潜在的快速优化机会。

你也可以在组内讨论代码性能时使用它,因为它的结果很容易用来讨论。

输入命令pip install runsnake来安装runsnake。

注意它的安装需要wxPython,而在一个virtualenv下安装它会非常痛苦。仅仅为了分析一个统计文件,Ian不止一次地选择宁可在全局环境下安装它,也不愿意尝试让它在virtualenv下跑起来。

图2-5显示了之前cProfile的数据。图形化的显示可以帮助我们更快地了解calculate_z_serial_purepython花费了最多的时间,且只有很小一部分执行时间是在调用其他函数(abs是其中唯一一个比较花时间的)。你可以看到你不需要花时间去调查设置阶段,因为大多数执行时间是在计算阶段。

在runsnake中点击函数可以显示出复杂的嵌套调用。在你跟组员分析性能时,这一功能是无价之宝。

图2-5 用runsnakerun展示cProfile的分析结果

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文