可以在VS2010工具栏中“调试”-“Start Windows Phone Performance Analysis”开启对系统的性能分析。
Performance Analysis 工具允许您度量和分析应用程序的各个方面的性能。该工具允许您在单个分析会话中评估您应用程序的执行相关或内存使用方面的情况。每次您运行 Performance Analysis 工具时都会创建一个文件(.sap),其中包含了该会话中的性能信息。选定文件内容后,相关内容会显示在 Visual Studio 中,并且会在一系列性能图形和表(包含其他信息)中显示结果。由于 Windows Phone 应用程序必须满足某些性能要求,因此使用 Performance Analysis 工具是准备应用程序以向“商城”提交的重要步骤。
下表包含了一些使用 Performance Analysis 工具可以轻松识别的问题:
-
应用程序帧速率不一致
-
CPU 使用量较高
-
内存使用量较高
- 垃圾回收器空间不足
Performance Analysis 工具以图形格式显示六个性能区域。每个区域都是用颜色编码的,这样可以在图形中轻松进行识别。
如下图:
帧速率
显示屏幕重绘数、每秒帧数和在时间线的该时间点完成的应用程序。此信息只能用于时间线的期间,应用程序在这些期间内以某种方式更新显示。Windows Phone 应用程序的平均值应为每秒 30 到 60 帧之间。
CPU 使用量百分比
显示应用程序运行时手机 CPU 的使用百分比。CPU 使用量在图形中以线程类型表示。下表列出了线程类型。
线程 |
图形中的颜色 |
备注 |
---|---|---|
用户界面 (UI) 线程 |
绿 |
表示屏幕更新和触摸输入。您应尝试将 UI 线程的 CPU 使用量百分比限制在小于 50%。 |
应用程序线程 |
紫 |
表示非 UI 的应用程序活动。此活动可以是构图线程或后台线程。 |
系统线程 |
灰 |
表示非针对应用程序的活动。系统线程百分比值过大表示系统正忙于处理其他后台任务,并且将影响应用程序性能。 |
空闲线程 |
白 |
表示可用的 CPU 百分比。空闲线程的百分比越高,应用程序的响应速度就会越快。 |
内存使用量 MB
显示应用程序正在使用的手机内存量(以 MB 为单位)。
演示图板
在时间线上显示 S 标记,指示发生演示图板事件。通常演示图板事件指示动画的起点。共有两种标记。
-
红色标记指示占用大量 CPU 的演示图板。
-
紫色标记指示未占用大量 CPU 的演示图板。
图像加载
在时间线上显示 I 标记,指示图像资产加载到手机内存的时间。
GC 事件
在时间线上显示 G 标记,指示垃圾收集发生的时间。这样可以提供运行时收回最近释放的内存空间的时间的相关详细信息。
有关 Performance Analysis 工具和浏览图形详细信息的详细信息,请参阅http://msdn.microsoft.com/zh-cn/library/hh202934(v=vs.92).aspx