导出 (0) 打印
全部展开

如何使用 Windows Phone 性能分析捕获和分析性能数据

2012/2/9

您可以使用 Windows Phone Performance Analysis 工具来提升 Windows Phone 应用程序的性能。收集分析会话中的示例性能数据,并查看和分析这些数据。您可以选择对单个分析会话中的应用程序执行性能或内存使用量分析。本主题介绍如何捕获执行或内存使用量数据,以及如何使用 Performance Analysis 工具对这些数据进行分析。

分析您的应用程序的第一步是在使用应用程序时捕获性能数据。捕获的数据存储在扩展名为 .sap 的性能日志文件中。在您创建应用程序的日志文件后,分析器将显示您可以用来提升性能的应用程序的详细信息。

捕获性能数据

  1. 在 Visual Studio 中,打开以 Windows Phone OS 7.1 为目标的 Windows Phone 项目。

  2. 生成项目。

    针对最佳的分析结果,您应创建发布版本。有关更多信息,请参阅如何:使用 Visual Studio 生成和部署 Windows Phone 应用程序

  3. 在“标准”工具栏中,选择目标设备。

    要获得最佳分析结果,请使用 Windows Phone 设备,而不是 Windows Phone 模拟器。

  4. “调试”菜单上,选择“启动 Windows Phone Performance Analysis”。若您使用 Windows Phone OS 7.0,则此菜单选项将被禁用。

    提示提示:

    若您正在使用 Visual Studio Premium 或 Ultimate,请确保您选择了“启动 Windows Phone Performance Analysis”,而不是“启动 Performance Analysis”

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

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

    注意注意:

    若您未指定发布版本或未将应用程序部署到设备,则设置下方将显示警告。

    下图显示了空的性能日志和设置。

    The Windows Phone 探查器“Launch”屏幕
  5. 在设置中,选择“执行”选项以在代码中分析提取可视化项目和方法调用的性能。

    - 或 -

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

    通常,您应选择“执行”,除非您知道应用程序遇到了内存问题。

  6. 此外,您可以单击“高级设置”显示分析应用程序的更多选项,如是否收集缓存详细信息,是否收集详细性能计数器以及收集内存分配的堆栈深度如何等。选择您要用于分析会话的其他设置。

  7. 当您完成选择后,单击“启动应用程序”以启动分析会话。您的应用程序将在指定目标位置启动。

  8. 像普通用户那样使用和导航您的应用程序。若您之前在应用程序中观察到性能问题,如滚动不平滑或用户界面无响应,请确保在分析会话期间使用您应用程序的这些功能。您可能需要使用计时器记录发现应用程序问题的时间,这便于稍后在性能日志中对这些问题进行分析。下图显示了正在进行的分析会话。

    Windows Phone 探查器“In Progress”
  9. 当您完成与应用程序的交互后,可以通过单击或点按“返回”按钮来停止分析会话,该操作将导致应用程序退出。您还可以通过切换到 Visual Studio,选择包含性能日志(.sap 文件)的标签并单击“停止分析”来停止分析会话。

    注意注意:

    您应该始终通过使用“返回”按钮或单击“停止分析”来退出应用程序的方式来停止分析会话。通过断开设备或模拟器连接来停止分析会话可能会导致采样错误。

分析性能数据

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

    Visual Studio 中显示分析会话的图形。

  2. 在分析会话期间,使用图形观察应用程序的帧速率、CPU 使用量、内存使用量、演示图板、图像加载以及垃圾收集事件。有关“图形”部分的更多信息,请参阅 Windows Phone 性能分析

  3. 要标识应用程序的特定问题,请在时间线图形中选择区域。图形下方的性能分析摘要中将显示所选时间线部分的详细信息。

    下图显示所选区域和性能分析部分中结果的示例。

    Windows Phone 探查器,带有突出显示的时间线
  4. 性能分析表中包含三种类型的条目,分别使用下列图标进行标识。

    • 信息图标 信息项

    • 警告图标 警告项

    • 探查器错误图标 错误项

  5. 对于每个信息图标“信息”警告图标“警告”探查器错误图标“错误”项,您应按照“观测摘要”列中的说明进行操作,以进一步调查信息、警告和错误项的来源。这些说明将指导您从“性能警告”导航工具栏中做出什么选择以及在最终视图中查找什么内容。您可以单击导航工具栏中的“性能警告”来隐藏其他视图并返回到性能分析摘要。下图显示经展开已显示 CPU 使用量视图的导航工具栏。

    已扩展的性能警告导航工具栏

    有关常见性能问题的更多信息,请参阅如何:使用 Windows Phone 性能分析标识和修复常见的性能问题

显示:
© 2014 Microsoft