日期:2014-05-17  浏览次数:20664 次

Windows phone应用程序的内存状态
 
本文讲述了应用程序在设备上运行时如何获取它运行时内存的详细状态。
简介
如果要测量你的应用程序是如何使用内存并对此作出修改,那么下面的代码将会给你帮助。从根本上说:DeviceStatus允许应用程序来获取设备的信息。要获得内存的详细信息,那么下面的属性是必须的
-ApplicationCurrentMemoryUsage以字节为单位返回当前的内存使用大小
-ApplicationMemoryUsageLimit返回你的应用程序在运行时可以分配到的最大内存量。
-ApplicationPeakMemoryUsage以字节为单位返回当前应用程序的峰值内存状态。
-DeviceTotalMemory 以字节为单位返回设备的物理RAM大小。
示例代码
下面的代码获得了应用程序使用内存的详细状况并将它们转化到MB单位。
  1. long totalMemory = DeviceStatus.DeviceTotalMemory;
  2.             long currentApplicationMemoryUsage = DeviceStatus.ApplicationCurrentMemoryUsage;
  3.             long peakApplicationMemoryUsage = DeviceStatus.ApplicationPeakMemoryUsage;