导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

Windows Phone 8 的应用分析

2014/6/18

Windows Phone 应用程序分析会按照普通用户的使用方式行使其功能,同时还会包含用于分析您应用的性能的选项。

应用分析的目的是帮助您了解应用的性能以及给予您可操作的反馈来改进应用。在应用提供给最终用户之前,这些信息可帮助您改进应用并使您的应用因稳定性和性能一致而在其他应用中脱颖而出。应用分析功能旨在捕获所有从性能角度来讲相关的关键指标。该功能的指导原则是帮助您在开发应用期间(而不是在之后)确保质量和性能。

本主题介绍针对托管应用的应用分析会话的工作流。有关分析本机应用的信息,请参见分析 Windows Phone 8 的 Direct3D 应用

本主题包括以下部分。

您可以分析面向 Windows Phone 8 或 Windows Phone OS 7.1 的应用。

开始应用分析

  1. 在 Visual Studio 中,打开 Windows Phone 项目。

  2. 生成项目。

    为获得最佳的分析结果,请创建发布版本。有关更多信息,请参见如何生成 Windows Phone 8 的应用

  3. 您可以使用以下方法之一运行应用分析。

    • 按 Alt-F1。

    • “调试”菜单,选择“开始 Windows Phone 应用分析”

    提示提示:

    确保您选择了“开始 Windows Phone 应用分析”,而不是“开始性能分析”

    Visual Studio 的新标签中将打开一个空白的性能日志(.sap 文件)。.sap 文件将使用项目名称、日期和时戳的组合自动命名。一个项目的所有日志文件都存储在该项目文件夹中,除非您将其删除。

    性能日志最初显示一些设置,这些设置允许您选择要分析的性能选项。

    下图显示了当您启动 Windows Phone 性能分析后可用于分析的选项。

    Application analysis options for profiling
  4. “分析”下,选择以下选项之一。

    • 选择“执行”选项以在代码中分析提取可视化项目和方法调用的性能。

    • 选择“内存”选项以分析应用中的对象分配和纹理使用。

    “执行”选项可用于 Direct3D 应用。

    通常,您应分析“执行”,除非您知道应用遇到了内存问题。

  5. 还可以选择展开“高级设置”以检查或更改分析选项。这些设置在执行分析的高级设置内存分析的高级设置中进行了描述。

  6. 然后单击“开始会话”

    您的应用开始在选定的仿真程序或设备上运行。

  7. 在应用内浏览,按用户通常使用它的方式来使用它。若您之前在应用中观察到性能问题,如滚动不平滑或用户界面无响应,请确保在分析会话期间使用您应用的这些功能。您可能需要使用计时器记录发现应用问题的时间,这便于您稍后在用于分析的时间线上对这些区域进行定位。

    下图显示了正在进行的分析会话。

    The Windows Phone Profiler, "In Progress"

执行分析的高级设置

设置

设置组

收集每个绘制操作的元素成本

可视化分析

收集和报告每个视觉元素的布局和呈现所花费的时间。

默认情况下此选项处于选定状态。

收集缓存详细信息

可视化分析

收集和报告用于分析组合性能的深入细目。

默认情况下此选项处于未选定状态。

收集媒体(图像和视频)事件

可视化分析

收集和报告加载媒体元素所花费的时间。

默认情况下此选项处于未选定状态。

每隔 N 毫秒收集一次对深度为 depth 的调用堆栈。

代码采样

代码探查器是采样探查器。它按特定的时间间隔中断计算机处理器,大约每 N 毫秒一次,并记录深度为 depth 堆栈帧的函数调用堆栈。

默认情况下此选项处于选定状态。

可用于 depth 的值有:

  • 1

  • 2

  • 3

  • 完全

depth 的默认值为完全N 的默认值为 10 毫秒。

收集详细性能计数器

代码采样

收集测量特定的运行时活动的轻量计数器,例如,调用的互操作数目,或编译的函数数目。

重要说明重要说明:
此功能未实现。

默认情况下此选项处于未选定状态。

以下屏幕快照显示了执行分析的高级设置。

Advanced settings for execution profiling

内存分析的高级设置

设置

描述

收集对深度为 N 的内存分配堆栈

内存探查器为托管对象的每次分配记录调用堆栈。它还记录对深度为 N 堆栈帧的函数调用堆栈。

默认情况下此选项处于选定状态。N 的默认值为 4。

在每个完整 GC 或每个 N GC 后收集对象引用。

内存探查器仅在以下任一条件为 true 时计算对象图:

  • 完整垃圾回收后,即堆的内容相对稳定时。

  • 至少在 N 垃圾回收后,即入侵的频率较低时。

默认情况下此选项处于选定状态。N 的默认值为 5。

以下屏幕快照显示了执行分析的高级设置。

Advanced settings for memory profiling

停止应用分析

  • 收集完足够多的活动示例后,单击“结束会话”

    说明注意:

    通过单击“停止分析”始终停止分析对话。通过断开设备或仿真程序连接来停止分析会话可能会导致采样错误。

停止监视会话后,工具将复制和分析它收集到的数据。然后,它会显示结果。

查看和分析分析结果

  1. 如果您刚完成分析对话,则分析结果文件已在 Visual Studio 中打开。否则,在“解决方案资源管理器”中,双击性能日志 (.sap) 文件,以在 Visual Studio 中将其打开。

    在 Visual Studio 中打开分析对话的结果图。分析结果包括图表和性能警告。有关图表行以及图表和警告中使用的术语的更多信息,请参见 Windows Phone 8 的 Windows Phone 应用程序分析。结果包括以下部分。

    执行分析图表

    执行分析的结果页面将显示以下图表行。

    • 外部事件

    • 帧速率

    • CPU 使用率

    • 应用程序响应速度

    • 网络数据传输 MBps

    • 电池电量消耗 (mAh)

    • 内存使用量 (MB)

    • 情节提要

    • 图像加载

    • GC 事件

    内存分析图表

    内存分析的结果页面将显示以下图表行。

    • 内存使用量 (MB)

    • 图像加载

    • GC 事件

  2. 在分析会话期间,查看图形观察应用的帧速率、CPU 使用量、内存使用量、情节提要、图像加载以及垃圾回收事件。

  3. 要识别应用的特定问题,请在时间线中选择区域。当您选择一部分图表时,将出现详细分析部分。本节以表格形式提供性能警告和选定时期内性能的详细信息。

    性能警告表中包含三种类型的条目,分别使用下列图标进行标识。

    • Information icon 信息项

    • Warning icon 警告项

    • Profiler error icon 错误项

    “观测摘要”列包含有关该问题的信息。您可以展开性能警告菜单右侧的菜单选项以深入调查特定性能问题的详细信息。

    下图显示了选定图形的一部分和详细性能分析部分中的结果显示。

    Windows Phone Profiler, with highlighted timeline
  4. 对于每个 Information icon “信息”Warning icon “警告”Profiler error icon “错误”条目,您应按照“观测摘要”列中的说明进行操作,以进一步调查导致信息、警告和错误项的原因。这些说明帮助您从“性能警告”导航工具栏中进行选择,也帮助您在结果视图中查找您所需的信息。您可以单击导航工具栏中的“性能警告”来隐藏其他视图并返回到性能分析摘要。

    有关常见性能问题的更多信息,请参见如何使用 Windows Phone 8 的 Windows Phone 应用程序分析识别和修复常见的性能问题

    下图显示经展开已显示 CPU 使用率视图的导航工具栏。

    Performance Warnings navigation toolbar, expanded

    下图显示经展开已显示“帧”视图的导航工具栏。

    The Windows Phone Profiler's "Breadcrumb" menu

显示:
© 2014 Microsoft