在确定线程瓶颈之后,使用线程视图、UML2 对象交互视图和调用堆栈视图来确定瓶颈涉及的方法。
先决条件:要使用“UML2 对象交互”视图,当您收集数据时必须选择“线程分析”概要分析类型中的收集 UML2 时序图对象交互数据。请参阅收集线程数据。
要查看在出现瓶颈时调用了什么方法:
- 从“线程视图”下拉菜单中单击使用 UML2 对象交互打开。
- 从“线程视图”下拉菜单中单击打开调用堆栈视图。
- 确保显示“调用堆栈视图”、“线程视图”和“UML2 对象交互”视图。
- 从“线程视图”中显示的线程列表中,选择想要调查的线程。
- 在“线程视图”中,转至线程时间线的显示,并将当前时间指示符放置在表示想要调查的调用的箭头上。 当前时间指示符是一条垂直线,缺省情况下,它位于“线程视图”图的左边缘。要移动当前时间指示符,请用鼠标拖动它或在时间窗口中单击。 此操作产生以下结果:
- 它使“UML2 对象交互”视图保持同步,以便看到的第一条消息是当前时间指示符所选择的调用。
- 它展开调用堆栈节点,以显示由“线程视图”中的当前时间指示符所指示的调用。调用在“调用堆栈视图”中以调用指示符图标
表示。请注意,必须打开“调用堆栈视图”才能检查调用堆栈。
- 它将所指示的“调用堆栈”节点的当前时间从 0 秒(标记运行开始)更改为进行调用的时间。
- 通过参阅“UML2 对象交互”视图或“调用堆栈”条目来找出调用方法。