Win8内存回收机制:尽可能多的运行Metro应用
微软Windows8中引入全新的Metro界面,针对Metro应用的电源使用效率,微软采取特别的优化策略,应用被挂起到后台后,并不会使用CPU,从而让CPU进入进入低功耗状态。今日微软在官方博客中撰文,讲述Metro应用的内存回收机制。
暂停的Metro应用被保存到内存中:
Metro样式应用同桌面应用程序不同,不管是否在前台显示,它们经常处于挂起状态。挂起时,Metro应用同内存处非联系状态。
若没有内存容量压力,这是极有效的状态,内存让Metro应用保持着备战状态。若内存容量有所限制,这些挂起的应用可将内存供给正在运行的程序。
Metro应用暂停情况下的内存回收机制:
在Win8消费者预览版中,可以有效的将挂起应用的设置写入磁盘中,当系统检测内存吃紧时,可以释放内存。这一过程类似于应用程序的冬眠,并时刻做好被唤醒的准备。
启动内存回收:
在具备2GB内存的PC上开启多个Metro应用,这些程序处于后台运行因此被Windows暂停。然后开启更多的Metro样式应用,以便触发内存回收机制。在这一实验中,释放出250MB的物理内存给其他应用,而无需关闭现有的处于挂起状态的应用。
在进行上述充分消耗内存的测试之后,在唤醒前期被被暂停的应用:
以“歌词”这个Metro应用为例,被唤醒后系统开始向其分配内存。
注意:当内存消耗到达关键点之后,将会进行关闭Metro应用的操作。当然,进行该操作之前,会确保运行尽可能多的应用。
最新消息,提醒大家关注Win8之家 和 Windows 8 客户预览版中文论坛。
本文出处:Win8之家 - 《Win8内存回收机制:小内存也可容纳多Metro应用》
广告声明:文内含有的对外跳转链接(包括不限于超链接、二维码、口令等形式),用于传递更多信息,节省甄选时间,结果仅供参考,IT之家所有文章均包含本声明。