前页 后页

堆栈配置文件

使用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模式。如果已经创建了探查器点,则会显示它。探查器点是捕获堆栈跟踪的点。选择模式后,可以使用控件本身上的“设置”按钮来设置探查器点。确定了Profile Point之后,构建项目以确保所有内容都是最新的,然后启动Profiler。在运行期间可以看到检测到的唯一堆栈的数量。

结果

通过单击Profiler控件工具栏上的报告按钮,可以生成结果。在以下情况之一时启用此按钮:

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