37、Windows Phone 应用开发:内存管理、调试与测试全解析

Windows Phone 应用开发:内存管理、调试与测试全解析

1. 设备内存管理

1.1 Windows Phone 7.x 内存限制

Windows Phone 7.x 应用的内存使用上限为 90 MB。这意味着应用理论上最多可使用 90 MB 内存,尽管有时可能会获得更多,但并不保证。实际上,超过 95% 的应用内存使用远低于此上限,但仍有少数应用会超出。当应用超出内存上限时,若设备处于极端内存压力下,系统无法为应用分配所需内存,就会抛出 OutOfMemoryException 异常,若应用未捕获该异常,就会崩溃。即便捕获了该异常,开发者也需谨慎处理,降低内存消耗,且处理过程不能再尝试分配更多内存,否则仍会失败。

1.2 Windows Phone 7.1.1 内存管理

Windows Phone 7.1.1 版本看似有些特殊。尽管其最小/最大内存保证(以及 Windows Phone 应用商店认证要求)仍为 90 MB,但操作系统实际上可安全地为应用分配最多 110 MB 内存。该版本的主要目的是支持常见 256 MB 内存设备的市场。之所以能提高内存上限,是因为引入了分页技术,通过为应用的物理内存分配添加虚拟内存来满足更高的内存需求。分页是桌面和服务器操作系统常用的技术,将内存数据写入硬盘以释放物理内存。不过,分页会导致性能下降,因此仅作为最后手段使用。在 256 MB 内存的 7.1.1 设备上,严格执行 110 MB 的内存上限;而在内存更大的设备上,情况与 7.0 和 7.1 版本类似,内存分配是否失败取决于具体情况。开发者反馈希望能确定性地获得超过 90 MB 的内存,因此他们更倾向于 256 MB

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值