对运行做性能分析
- 使用 运行 › 性能分析 分析当前选中的配置。
- 在边栏运行图标的菜单或运行小部件的 更多操作 菜单中选择性能分析那一项。
- 对上下文配置进行性能分析(在 查找操作… 中,
⌘⇧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软件包。
cargo run,以及 Maven、Gradle 配置。
查看结果
每次分析得到一个快照,最近五个快照以标签页形式保留在性能分析器工具窗口的标题栏上。每个快照有三个视图:
双击某一帧或某一行,可以打开对应的源代码位置。在标题栏的 搜索帧 中输入文字,会在火焰图中高亮匹配的帧,并过滤方法列表。
快照只在当前会话中保留,切换项目或关闭窗口后就会清空。