Hexagon图形分析器介绍(七)

240 篇文章 11 订阅

3.3 打开探查器数据文件

“打开探查器数据文件”对话框用于为新探查器会话指定探查器数据文件及其关联符号文件的位置。

请添加图片描述

图 3-11 打开 Profiler 数据文件对话框

名为 Profiler Data File 的文本输入字段用于指定配置文件数据文件的完全限定路径名。 模拟器生成的配置文件数据文件名为 qprof001.out。

注意:模拟器可能会为模拟程序生成一系列配置文件数据文件。  多个文件配置文件数据文件按顺序命名:第一个命名为 qprof001.out,第二个命名为 qprof002.out,依此类推。  profiler 会自动搜索一系列的 profile 数据文件;  因此,只需要明确指定系列的第一个文件(例如,qprof001.out)。

Browse 按钮​​打开一个文件选择对话框,以便于选择跟踪文件。
对话框的符号文件部分包含一个列表框,用于添加和删除与配置文件数据文件关联的符号文件。 有关符号文件的更多信息,请参阅第 2.3.1.3 节。
添加按钮打开一个文件选择对话框,用于选择要添加到符号文件列表的符号文件。
要从列表中删除符号文件,请选择该文件,然后单击删除按钮。
OK 按钮开始加载指定的配置文件数据和符号文件。 加载配置文件数据文件(系列)时会显示一个进度对话框(第 3.4 节)。
取消按钮放弃任何更改并关闭对话框。

3.4 加载分析器数据文件

在将配置文件数据文件加载到内存中时,探查器会显示“正在加载探查器数据文件”进度对话框。

请添加图片描述

图 3-12 加载 Profiler 数据文件对话框
该对话框会显示一条文本消息,指示正在加载多少个配置文件数据文件,以及当前加载配置文件数据文件的进度。
 注意: 加载配置文件数据文件可能需要几分钟时间,因此请耐心等待。

要停止加载配置文件数据文件,请单击取消。

3.5 视图(Perspectives)

分析器定义了许多不同的视图来显示各种类型的分析信息(线程、函数、堆栈等)。 为了理解这些信息,您通常需要能够同时查看和比较多种类型的个人资料信息。
为了简化视图的使用,探查器支持用于创建和管理视图集的视图。 视图是一组视图的命名容器——在探查器中的视图之间切换使您能够在不同的视图集之间快速切换。
视图使用探查器工具栏或视图菜单显示。 它们通过透视栏(第 3.2.6 节)进行管理,该栏列出了所有当前的视图。

3.5.1 管理视图(Managing Perspectives)

视图中的视图可以通过在分析器应用程序窗口中拖放它们来调整大小或重新定位。 (它们甚至可以完全拖到应用程序窗口之外。)
视图会自动保留您对其视图配置所做的任何更改。 要将视图重置为其原始配置,请使用视图子菜单中的重置命令。
注意如果视图调整的太小,它的显示会变成全灰色。

3.5.2 预定义视角

Profiler 提供了许多用于查看配置文件信息的预定义视图:

  • 总线访问
  • 缓存
  • 缓存符号
  • 调用流程
  • 执行图
  • Hexagon 分析器
  • 中断
  • Profiler 统计
  • 堆栈分析
  • 线程视图

请添加图片描述

图 3-13 缓存视图

请添加图片描述

图 3-14 缓存符号视图

请添加图片描述

图 3-15 调用流程视图

请添加图片描述

图 3-16 线程视图

3.5.3 自定义视图

除了预定义的视图之外,Profiler 还提供 Profiler View Finder 视图,它使您能够配置和保存包含用户定义的视图集的自定义视图。
要保存新创建的自定义视图,请使用视图子菜单中的另存为命令。

请添加图片描述

图 3-17 Profiler View Finder视图

请添加图片描述

图 3-18 操作视图(在 View Finder 视图中)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,您想了解关于接口的应用,以及如何使用接口来实现一个Shape类的Hexagon子类,是吗?我可以为您解答这个问题。 首先,接口是一种定义了一组方法的抽象类型,它们没有任何实现,只是规定了一些方法的签名。在Java中,我们可以使用interface关键字来定义一个接口。接口的作用是让不同的类可以实现相同的方法,从而实现不同的功能。 现在,我们来看一下如何使用接口来实现一个Shape类的Hexagon子类。首先,我们定义一个Shape接口,其中包含一个计算面积的方法和一个计算周长的方法: ``` public interface Shape { double getArea(); double getPerimeter(); } ``` 接下来,我们定义一个Hexagon类,它实现了Shape接口,并且重写了getArea()和getPerimeter()方法。Hexagon类的实现如下: ``` public class Hexagon implements Shape { private double side; public Hexagon(double side) { this.side = side; } public double getArea() { return 3 * Math.sqrt(3) * Math.pow(side, 2) / 2; } public double getPerimeter() { return 6 * side; } } ``` 在Hexagon类中,我们使用了一个私有变量来表示正六边形的边长,然后重写了Shape接口中的getArea()和getPerimeter()方法,计算出正六边形的面积和周长。 现在,我们可以使用Hexagon类来创建一个正六边形对象,并调用它的getArea()和getPerimeter()方法来获取它的面积和周长。例如: ``` Hexagon h = new Hexagon(5); double area = h.getArea(); double perimeter = h.getPerimeter(); System.out.println("Area: " + area); System.out.println("Perimeter: " + perimeter); ``` 这段代码将创建一个边长为5的正六边形对象,并打印出它的面积和周长。 希望我的解答对您有所帮助。如果您还有其他问题,请随时提出。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值