Bada系统学习-性能分析器

Bada系统学习-性能分析器,第1张


你可以在目标终端或者模拟器Emulator 中使用SDK提供的分析器来监测你的应用的性能.性能分析器提供监视器以追踪不同应用的资源,例如数据库,文件,内存等,并在多个Eclipse试图中显示追踪结果.

注意

性能分析器仅对C++和flash应用可用

要使用性能分析器,你必须先在你的目标终端或者模拟器中安装你的应用.

有了性能分析器,你可以:

  • Trace your applicaTIon performance(追踪你的应用的性能)

    你可用创建性能分析器追踪会话,它会存储关于你的应用的监视及追踪的详细信息.你还可用追中你的应用的执行情况,并把结果保存在一个追踪文档里.

  • 在不同的Eclipse views中监控你的应用的事件

    你可以在追踪过程中监测发生的事件

性能分析器工具栏

要运行性能分析器,在Windows Start菜单选择 Programs > bada SDK <version> > Performance Analyzer, 或者运行 \<BADA_SDK_HOME>\Tools\PerformanceAnalyzer\PerformanceAnalyzer.exe可执行文件.

当性能分析器运行时,你可以用工具栏上的对应按钮来控制它.

Figure: Performance Analyzer toolbar

Table: Performance Analyzer toolbar buttons Button DescripTIon New Trace
创建一个新的 Performance Analyzer trace session(性能分析器追踪会话). Bada系统学习-性能分析器,第2张 Get App List
从目标终端或者模拟器中获取已经安装的应用的列表 Start trace
开始追踪. 按下后,此按钮将转变为 Stop trace(停止追踪)按钮 Bada系统学习-性能分析器,第3张 Stop trace
停止追踪. 俺下次按钮后,按钮将转变为 Start trace 按钮 Bada系统学习-性能分析器,第4张 Open Trace
加载(打开)一个已经保存的追踪文件 Save Trace
保存当前追踪 Preferences
在打开的窗口中定义性能分析器的个人喜好配置 性能分析器视图

在追踪过程中,查看追踪文件时,性能分析器为我们提供了多种视图来检测应用的性能.下图向我们展示了性能分析器支持的一些视图.

Figure: Performance Analyzer views

Bada系统学习-性能分析器,第5张

  • TImeline(时间表)

    TImeline 视图是一个图形化对所选监视器所触发的事件间戳的一种呈现形式,代表

    你可以在顶部的Timeline 视图的下拉列表中选择监视器.列表包括在你创建一个新追踪会话时你选择的监视器.当你选择一个监视器时,追踪数据相关的监视器会显示在 TimelineCallStackEventsSummary, and Warning 视图中.

    显示在Timeline 视图中的事件的详情将显示在Events 视图上.要调整时间表的比例,可以在Fit to View的 下拉菜单选择一个新比例

    当你点击时间表时,一条线会显示在时间表上,相应的时间值将显示在一个工具提示中,以及距此最近的前面一个在时间表上活跃的事件会显示在Events 视图中.如果选择时间表上的一个指定事件有任何困难,可以按住CTRL键并在时间表上移动鼠标.一条虚线将显示在距此最近的前面一个事件的下方,并会显示一个该事件的工具提示.

    要定制项目时间表的内容,请点击Preferences 按钮,在Performance Analysis > Timeline 下选择你的坐标以及其它一些列喜好设置.

    要在Timeline 视图中显示选择的监视器,点击 SingleChart mode 按钮 (marked with red rectangle in the figures下图中标示为红色矩形部分).

    Figure: Timeline view with SingleChart selected

    Bada系统学习-性能分析器,第6张

  • CallStack(调用栈)

    CallStack 视图用于显示应用调用方法的顺序.最后调用的方法总是在最上面.除了方法名以外,视图还会显示该方法的内存地址

    要显示调用栈详情,请点击 Preferences 按钮,在 Performance Analysis > Callstack, 中选择你需要显示在CallStack视图中的调用栈项

  • Events(事件)

    Events 视图用于显示选中监视器的事件数据.它们按照发生先后排序.你可以点击Events 视图中的任意列名来改变默认的排序方式

    如果你通过选中了它的多选框选中了一个事件,该方法会调用显示在CallStack 视图中的相应方法

  • Summary(总结)

    Summary 视图显示了事件用到的线程以及对象.信息以目录结构呈现在树形视图格式中,每个目录会包含线程(有对象构成),它们又构成了事件数据.

    如果你选中了一个对象的事件数据,它相应的方法调用将显示在 CallStack 视图中.

     

  • Warning(警告)

    Warning 视图会显示基于追踪结果的警告信息. 它罗列了一些错误的状况,例如缺少资源或者某一特殊对象的析构函数,以及产生错误的对象.

    注意

    保存的内存追踪结果必须用于分析应用的性能,而不是为了检测内存泄露

  • Thumbnail(缩略图)

    Thumbnail 视图会显示UI事件中截取的一些UI图片.截取UI图片的时间与 Osp::Ui::Controls::Form的事件有关.



  • 欢迎分享,转载请注明来源:内存溢出

    原文地址: https://outofmemory.cn/dianzi/2607419.html

    (0)
    打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
    上一篇 2022-08-09
    下一篇 2022-08-09

    发表评论

    登录后才能评论

    评论列表(0条)

    保存