跳转到主要内容
性能分析 在外部采样分析器下执行运行配置。程序退出(或被你停止)后,IDE 读取采样数据,并在性能分析器工具窗口中打开。

对运行做性能分析

  • 使用 运行 › 性能分析 分析当前选中的配置。
  • 在边栏运行图标的菜单或运行小部件的 更多操作 菜单中选择性能分析那一项。
  • 对上下文配置进行性能分析(在 查找操作… 中,⌘⇧A / Ctrl+Shift+A)分析光标处的程序或测试。
程序照常在运行工具窗口里执行。如果缺少分析器,通知会说明缺的是什么,并提供 安装(有安装命令时)或 下载…(打开分析器的下载页面)。

支持的运行时

分析器的准备:
  • py-spy:IDE 先在项目解释器所在目录查找,再到搜索路径中查找。项目没有使用包管理器时,会提供 python -m pip install py-spy。
  • async-profiler:从 async-profiler releases 下载并解压,把其中的 bin/asprof 加到 PATH,或者把 ASYNC_PROFILER_HOME 设为解压目录。IDE 无法替你安装。
  • perf:安装发行版的 linux-tools / linux-perf 软件包。
暂不支持:Bun 和 Deno 程序、Windows 上的 JVM 程序、macOS 和 Windows 上的原生程序和 cargo run,以及 Maven、Gradle 配置。

查看结果

每次分析得到一个快照,最近五个快照以标签页形式保留在性能分析器工具窗口的标题栏上。每个快照有三个视图: 双击某一帧或某一行,可以打开对应的源代码位置。在标题栏的 搜索帧 中输入文字,会在火焰图中高亮匹配的帧,并过滤方法列表。 快照只在当前会话中保留,切换项目或关闭窗口后就会清空。