Python

专业功能:下载 PyCharm Professional试用。

PyCharm 允许在附加 Python 分析器的同时运行当前的运行/调试配置。请注意,应启用与 PyCharm 捆绑的Diagrams插件。

如果您的解释器上安装了yappi分析器,PyCharm 默认使用它启动分析会话,否则它使用标准的cProfile分析器。

除了这两个跟踪分析器之外,PyCharm 还支持采样(统计)分析器vmprof,它应该安装在选定的 Python 解释器上。如果您是 Windows 64 位用户,则必须安装 Python 32 位才能使vmprof工作。按照Python Releases for Windows页面中的说明安装 32 位 Python 。

分析器按以下顺序运行:vmprofyappicProfile

启动分析会话

  1. 单击剖析器主工具栏并选择Profile <current run.debug configuration name>或从主菜单的Run中选择相同的命令。

  2. 确保探查器已在运行工具窗口的专用选项卡中启动。

    结果

    物品

    描述

    分析结果

    将分析结果保存在<项目名称>.pstat文件(用于 cProfile 探查器)和<项目名称>.prof文件(用于 vmprof)中。

    停止分析

    停止探查器。

    关

    关闭探查器选项卡。

使用分析结果

  1. 在“运行工具”窗口中探查器选项卡的工具栏上,单击捕获

  2. 检查分析结果:

    快照保存在 Windows 上的%LOCALAPPDATAPATH%\JetBrains\<product><version>/snapshots和macOS上的~/Library/Caches/JetBrains/<product><version>/snapshots下的默认位置。对于 CProfiler,它被保存为<项目名称>.pstat 文件。该文件在编辑器的<project name>.pstat选项卡中打开,该选项卡由两个选项卡组成:StatisticsCall Graph

    结果

    物品

    描述

    姓名

    函数的名称。

    通话次数

    所选函数的调用次数。

    时间

    所选函数的执行时间加上此函数调用的函数所花费的所有时间。此调用所用时间占括号中所有调用所用时间的百分比。

    自己的时间

    所选函数的自己的执行时间。在此调用中花费的自己的时间与在括号中花费在此调用中的总时间相关的百分比。

    提示:要在统计表的名称列中搜索特定文件,请单击任意单元格并开始输入目标名称。搜索字段出现在列的标题中,以便您可以编辑搜索条件。

    快照保存在 Windows 上的%LOCALAPPDATAPATH%\JetBrains\<product><version>/snapshots和macOS上的~/Library/Caches/JetBrains/<product><version>/snapshots下的默认位置。对于vmprof,它被保存为<project name>.prof 文件。

    该文件在编辑器的<project name>.pstat选项卡中打开,该文件由三个选项卡组成:StatisticsCall GraphCall Tree

    调用树

    提示:跳转到任何文件的源代码并在装订线中预览Profile 行分析结果。消耗更多处理器时间的行标记为黄色和红色。

    轮廓线

跳转到源代码

  • 要导航到某个函数的源代码,请右键单击统计选项卡上的相应条目,然后从上下文菜单中选择导航到源代码:

    跳转到源

    该函数的源代码将在编辑器中打开。

查看调用图

  1. 要导航到某个函数的调用图,请右键单击“统计”选项卡上的相应条目,然后从上下文菜单中选择“在调用图上显示” 。

    调用图选项卡将打开,其中包含选定的函数:

    调用图

    注意Call Graph上的颜色代码。标记为红色的功能会消耗更多时间;最快的功能是绿色的。

  2. 使用工具栏按钮来处理图表:

    物品

    描述

    放大

    单击此图标可增加图表的比例。或者,按NumPad+

    缩小

    单击此图标可减小图表的比例。或者,按NumPad-

    实际尺寸

    单击此图标可恢复图表的实际大小。

    适合内容

    单击此图标使内容适合当前图表大小。

    应用当前布局

    单击此图标以应用从图表上下文菜单的布局节点中选择的当前布局。

    路线边缘

    单击此图标可将图表缩放到窗口边缘。

    将图表复制到剪贴板

    单击此图标可将图表复制到剪贴板。

    将所选内容复制到剪贴板

    单击此图标,然后用鼠标光标选择任何图表区域:所选区域将被复制到剪贴板中。

    保存图表

    单击此图标可将指定位置的当前图表另存为xml文件。

    导出到文件

    单击此图标可将图表保存在具有指定名称和路径的图像文件中。可能的格式有:jpegpngsvgsvgzgif

    打印按钮

    单击此图标可打印图表。

查看现有的 cProfile 快照

  1. 从主菜单中,选择工具 | 打开 CProfile 快照

  2. Select PStat file对话框中,选择扩展名为pstat的所需文件。

    分析结果在编辑器的<项目名称>.pstat选项卡中打开。

最后修改:2021 年 11 月 8 日