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

Windows Phone 8 的 Windows Phone 应用程序分析

2014/6/18

Windows Phone 应用程序分析工具是用来评估和改进 Windows Phone 应用的质量和性能的监视和分析工具。此工具将使质量保证成为开发生命周期中的一部分,而不是事后的考虑事项。本主题对应用程序分析工具进行了概述,并且介绍了它如何能够帮助您改进 Windows Phone 应用的质量和性能。

应用程序分析工具提供以下选项:

  • 应用监视。应用监视选项使您可以评估有助于达到良好用户体验的应用的最重要的行为(例如,启动时间和响应速度)。

    若要使用应用监视,必须在 Windows Phone 8 设备或仿真程序上运行应用。但是,您可以监视面向 Windows Phone 8 或 Windows Phone OS 7.1 的应用。仅支持监视托管的应用 - 不能监视 Direct3D 应用。

    有关如何运行监视和检查结果的信息,请参见 Windows Phone 的应用监视

  • 分析。分析选项让您可以评估您应用的执行相关或内存使用方面的情况。

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

    有关如何运行分析和检查结果的信息,请参见 Windows Phone 8 的应用分析。有关如何分析 Direct3D 应用的信息,请参见分析 Windows Phone 8 的 Direct3D 应用

本主题包括以下部分。

如果您想要创建令用户满意的成功的 Windows Phone 应用,则您必须花费一定时间来改善应用的质量和性能。即使您有着奇妙的应用想法,若应用过慢、无响应或定期崩溃,用户也将停止使用它并给予负面评价。

除创造出色的用户体验外,Windows Phone 应用还必须满足在 Windows Phone 应用商店 中发布的某些性能要求。例如,认证要求会涉及到以下内容:

  • 应用启动时间

  • 应用响应速度

  • 应用的最大内存使用率

您可以使用 Windows Phone 应用商店测试工具包 来识别部分这些问题。但是,应用程序分析工具也可以帮助您识别、了解和排除应用中这些问题的来源。

有关本节中讨论的要求和工具的更多信息,请参见以下主题:

应用程序分析工具允许您在按照普通用户使用工具的方式行使工具的功能时,捕获最重要的应用质量和性能的度量方法。

应用程序分析工具作为 Windows Phone SDK 的一部分进行安装,并且完全集成到 Visual Studio 中。每次您运行应用程序分析工具时都会在项目文件夹中创建一个文件,其中包含了该会话中的性能信息。选定文件内容后,相关内容会显示在 Visual Studio 中,并且会在一系列表和图形(包含其他信息)中显示结果。

当您在仿真程序中或在手机上运行应用时,您可以运行应用分析。

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

Application analysis options

通常您可以通过单击“结束会话”来停止分析会话。但是,当下列任何条件为 true 时,分析会话也会中断:

  • 若您切换到另一个应用并停用您的应用,则分析会暂停。

  • 若您的应用已被逻辑删除,则分析会停止。

  • 若您以某种方式终止了应用,则分析会停止。

应用程序分析工具会分析应用的行为和性能的多个方面并以图形格式来显示结果。每个区域都是用颜色编码的,这样可以在图形中轻松进行识别。下图显示了一个示例图形。

The Windows Phone Profiler's "Graphs" area

在应用监视和应用分析之后,在图表中显示下行信息。

外部事件

用户事件,如 UI 输入或模拟网络更改。

帧速率

显示屏幕重绘次数、每秒帧数和在时间线的该时间点完成的应用。这些信息只能用于时间线的期间,应用在这些期间内以某种方式更新显示。Windows Phone 应用平均每秒为 30 到 60 帧之间。

未捕获或显示 XNA Framework 应用的帧速率。

CPU 使用率

显示应用运行时手机 CPU 的使用率。CPU 使用率在图形中以线程类型表示。下表列出了线程类型。

线程

图形中的颜色

说明

用户界面 (UI) 线程

绿色

表示屏幕更新和触控输入。您应尝试将 UI 线程的 CPU 使用率限制在小于 50%。

应用线程

紫色

表示不在 UI 线程上的应用活动。此活动可以是构图线程或后台线程。

系统线程

灰色

表示非针对应用的活动。系统线程百分比值过大表示系统正忙于处理其他后台任务,并且将影响应用性能。

空闲线程

白色

表示可用的 CPU 百分比。空闲线程的百分比越高,应用的响应速度可能会越快。

应用程序响应速度

表示应用 UI 对输入的响应速度。

网络数据传输 MBps 或 KBps

应用监视将以千字节/秒 (KBps) 为单位显示网络数据传输,应用分析将以兆字节/秒为单位 (MBps) 显示相同的值。

电池电量消耗 (mAh)

应用运行时大致的电池电量消耗率。

内存使用量 (MB)

显示应用正在使用的手机内存量(以 MB 为单位)。

仅在应用分析之后,在图表中显示下行信息。

情节提要

在时间线上显示 S 标记,指示发生情节提要事件。通常,情节提要事件指示动画的起点。共有两种标记。

  • 红色标记表示占用大量 CPU 的情节提要。

  • 紫色标记表示未占用大量 CPU 的情节提要。

图像加载

在时间线上显示 I 标记,表示图像资产加载到手机内存的时间。

GC 事件

在时间线上显示 G 标记,指示垃圾回收发生的时间。这样可以提供运行时收回最近释放的内存空间的时间的相关详细信息。

以下是您应在使用应用程序分析工具时熟练掌握的关键性能术语列表。您可以将鼠标悬停在工具的列标题上以查看描述每个列中数据的工具提示。

应用程序响应速度

响应用户输入和屏幕更新时应用的 UI 线程的准备情况。

排列计数

在选定的持续时间内定位所指示可视化元素的所需的迭代次数。

排列时间

定位所指示可视化元素所需的总时间量(以毫秒为单位)。

CPU 使用率

在时间线的某时间点使用的可用手机 CPU 容量百分比。此信息按图形显示中的线程进行细分,并且可以在详细性能分析部分按方法名称进行细分。

已更新

选定时间期间内的时间量,在该时间内指定的可视化元素已过时(等待呈现更新)。

独占示例

直接执行所指示(目标)方法的指令期间收集的总示例数(百分比)。独占示例不包含执行目标方法调用的功能期间收集的示例。

填充速率

用于构成帧的像素总数占屏幕上总像素数的比率。

帧速率

在时间线的某时间点呈现的屏幕更新数,单位为帧/秒。

非独占示例

执行所指示(目标)方法期间收集的总示例数(百分比)。这些示例包括直接执行方法代码期间收集的示例和在执行目标方法调用的子方法时收集的示例。

度量计数

在选定的持续时间内调整所指示可视化元素的大小所需的迭代次数。

度量时间(独占)

定位所指示可视化元素并调整其大小所需的总时间量(以毫秒为单位)。该度量值不包含呈现作为可视化元素层次结构(树)中所指示元素的子元素的任何元素大小所需的时间。

度量时间(非独占)

调整所指示可视化元素的大小所需的总时间量(以毫秒为单位)。该度量值包含呈现作为可视化元素层次结构(树)中所指示元素的子元素的任何元素大小所需的时间。

内存使用量

应用在时间线的某时间点使用的手机内存的专用工作集。

性能警告

针对可能性能问题的通知。在详细性能分析部分中显示警告。

采样

通过测量应用执行采样任务和代码路径所需的时间,来向您显示应用中执行大多数用户模式作业的功能的统计分析方法。

纹理计数

加载到手机内存中的帧的纹理数。

纹理更新计数

在选定的持续时间内更新的纹理数。

总绘制时间(独占)

呈现所指定可视化元素所需的总时间量(以毫秒为单位)。该度量值不包含呈现作为可视化元素层次结构(树)中所指示元素的子元素的任何元素所需的时间。

总绘制时间(非独占)

呈现所指定可视化元素所需的总时间量(以毫秒为单位)。该度量值包含呈现作为可视化元素层次结构(树)中所指示元素的子元素的任何元素所需的时间。

显示:
© 2014 Microsoft