预订演示
前页 后页

堆栈配置

Stack Profiler 使您能够在源代码中设置标记,以便每当执行命中该标记时,都会捕获完整的堆栈跟踪。随着应用程序继续执行并从正在运行的可执行文件中的多个位置访问标记的位置,将构建一个非常详细且有用的图片,显示代码中特定点的热点和使用场景。

堆栈配置配置报告与内存配置报告一样,以“反向堆栈”的顺序显示。这意味着报告的根始终是单个节点(在本例中为标记),然后树呈扇形展开以显示已访问标记位置的所有不同位置。

The Stack Profile is not sampled, but shows every instance of a particular call stack as individual lines in a graph.

用途

使用堆栈配置模式生成报告,显示在程序运行期间可以调用函数的独特方式。确定依赖此函数的模型部分及其频率。

手术

A source code marker used to drive profiling in Enterprise Architect

使用 Profiler 控件工具栏选择 Profiler 模式。如果已创建 Profiler Point,则会显示它。 Profiler Point 是捕获堆栈跟踪的点。选择模式后,您可以使用控件本身的 Set 按钮设置 Profiler Point。确定配置文件点后,构建项目以确保一切都是最新的,然后启动 Profiler。在运行期间可以看到检测到的唯一运行持有量。

结果

单击 Profiler 控件工具栏上A报告按钮可以生成结果。此按钮在以下任一情况下启用:

  • 捕获已关闭(使用暂停按钮)或
  • Profiler 停止(使用停止按钮)
生成的结果显示为加权调用图,其中图表上的线条代表唯一的堆栈,并加权以首先显示较高频率的堆栈。然后可以使用报告本身的上下文菜单将报告保存到文件或模型中。