CLion 2025.2 Help

CMake 性能分析

通过 CMake 性能分析,您可以识别项目重新加载中最耗时的操作,并在必要时优化您的 CMake 脚本。

性能分析适用于 CMake 3.18 及更高版本。 CMake 将结果存储在 Google 的 Trace Event 格式中。 CLion 的集成帮助您运行跟踪并可视化结果。

启用跟踪

启用跟踪需要两个标志: --profiling-format=google-trace--profiling-output=path。 在这些标志存在的情况下,CMake 会生成一个包含跟踪结果的 JSON 文件,并将其放置在指定路径下。

在 CLion 中,您可以使用以下选项之一启用跟踪:

  • 手动

    转到 设置 | 构建、执行、部署 | CMake 并选择您想要跟踪的配置文件。 将标志添加到 CMake 选项

  • 自动化

    加载您想要跟踪的配置文件后,点击 向 CMake 添加事件跟踪 ,位于 CMake 工具窗口中:

    自动添加 CMake 性能分析标志

    CLion 将创建配置文件的副本并添加所需选项。 新配置文件将具有与 -event-trace后缀相同的名称:

    已自动添加跟踪配置文件

    如果已经存在跟踪配置文件,IDE 将检测到并显示通知:

    跟踪配置文件已存在

添加性能分析标志后,CLion 将在每次项目重新加载时收集跟踪信息。 点击通知中的链接以打开结果:

CMake 性能分析结果已准备好

查看结果

CLion 在 分析器 工具窗口中呈现结果:

CMake 性能分析工具窗口
  • 在左侧窗格中,您可以找到 CMake 重新加载过程的进程和线程 ID。

  • 在中央窗格中,您可以检查进程的 火焰图。 它显示了堆栈跟踪的集合:矩形代表调用堆栈的帧,按宽度排序。

  • 在右侧窗格中,您可以探索在火焰图中选择的事件的详细信息。 这些信息包括函数名称、持续时间、函数参数以及函数在 CMake 脚本中的位置。

    您还可以将鼠标悬停在一个块上以显示包含事件详细信息的工具提示:

    事件详情工具提示
最后修改日期: 2025年 9月 26日