《Windows 8 权威指南》——2.5 Windows 8 Metro应用内存回收机制

2.5 Windows 8 Metro应用内存回收机制

Windows 8 权威指南
微软在新一代的Windows 8中引入了全新的Metro界面,在Metro界面中拥有许多应用程序。针对这些应用的功耗问题,微软采取了特别优化策略,即应用被挂起之后,并不会使用CPU,从而使CPU进入低功耗状态,这时暂停的应用则会被保存在内存之中。本节将简要介绍Metro应用的内存回收机制。

首先来看看被保存在内存之中暂停的Metro应用。Metro应用与桌面应用程序不同,不管是否在前台显示,它经常会处于挂起的状态。当Metro应用程序挂起,它就在内存中处于保持的状态。可以打开任务管理器,在资源管理器中查看Metro应用的挂起,如图2.18所示。

图2.18中被黑框框起来的为Metro应用程序,可以发现在它们被挂起来之后,CPU的使用率为0,而且它们都只占用了少部分的内存。从中可以看出,若电脑没有内存压力就可以让更多的Metro应用处于挂起状态。

接下来我们来看看Metro应用在暂停的情况下其内存回收机制。从Windows 8的消费者预览版开始,我们就可以将挂起的Metro风格应用程序的整个工作集写入磁盘,以便当系统检测到压力的时候可以获取更多的内存。(这个过程与使特定的应用程序休眠然后再切换回恢复时类似),我们利用Metro风格的应用程序的挂起/回复机制来清空或者重新填充应用程序的工作集。

下面我们详细介绍一下事件发生的顺序。

第一步,进程生命管理器(PLM)检测系统中的内存压力并要求内存管理器(MM)清空承载已挂起的Metro风格应用程序的特定进程工作集,如图2.19所示。

第二步,MM将内存从应用程序工作集转移到操作系统的已修改页面列表(其中列出在重用之前其内容已被写入磁盘的内存),如图2.20所示。

第三步,已修改页面列表上的工作集页面将根据常见的策略异步写出(在后台伺机写出,当面临内存压力时触发写出),如图2.21所示。

第四步,即使将挂起应用程序的工作集写入磁盘,从进程中删除的内存页也仍保留在操作系统的备用列表中。这是在必要时可调整用途供其他应用程序使用的有用内存页的缓存。如果原始进程立即再次需要这些页面,则它们会被迅速移回原处,如图2.22所示。

如果用户在应用程序的工作集页面仍位于物理内存(位于已修改页面列表或备用列表)中时切换回该应用程序,页面将立即重新添加到应用程序的进程中。如果它们不再可用,Windows将以经过优化的方式从磁盘读入应用程序的工作集。

现在让我们来看看内存回收在实际中的应用。为了亲自体验其工作方式,我们使用运行的实例来演示内存回收的应用。

在RAM为2GB的电脑上运行多个Metro风格应用程序,这些Metro风格应用程序在后台运行,因此Windows将它们挂起。然后,我开始打开更多应用程序,以便推高系统上的内存使用率并触发该新功能。

在图2.23中,您将注意到,我打开了一些应用程序以造成更大内存压力并促使发生前面介绍的行为。显而易见,Windows清空了挂起的Metro风格应用程序的工作集(突出显示)。

从图2.23中可以观察到,Metro风格的应用程序的工作集已经清空,此时我们来比较一下原来的Metro风格应用程序“之前”和“之后”的工作集(由于任务管理器空间不足,无法显示全部27个已启动的应用程序,因此看不到有些“之后”的统计数据)统计结果,如表2.1所示。

可以看出,在此示例中,我们释放了超过250 MB的物理RAM供其他应用程序使用,而没有关闭挂起的应用程序。

针对此新功能的测试是在挂起的应用程序的工作集内容被清空后,您决定切换回该应用程序时它的响应速度。在运行此测试时,我使用了“Video”应用程序作为响应速度指标。“Video”应用程序既可以显示歌曲的歌词,又可以播放音乐视频。当“Video”应用程序进入后台时,它会挂起,从而停止播放。

将内存使用率推高到工作集被清空的程度后,我打开了更多应用程序并使用了系统一段时间,以确保切换回该应用程序时从磁盘读取工作集。然后,我执行了回到Video应用程序的操作,如图2.24所示。

我要查看的主要指标是,从执行回到该应用程序的操作到我能够再次听到声音需要多长时间。在配置低端电脑上,由于内存负载较重,从磁盘读取工作集的应用程序与工作集仍然位于内存中的应用程序相比,切换回它们时的响应速度没有明显区别。但实际效果仍将有所不同:工作集越大,从磁盘读入的时间就越长。

每个拥有释放版本的人都可以亲自尝试此功能。只需打开一些Metro风格应用程序和桌面应用程序以产生一定的内存压力,然后切换回已清空其工作集的已挂起Metro风格应用程序即可。

时间: 2024-12-03 16:46:46

《Windows 8 权威指南》——2.5 Windows 8 Metro应用内存回收机制的相关文章

《Windows 8 权威指南》——2.8 Metro版IE10,探测Windows 8 Metro应用的撒手锏

2.8 Metro版IE10,探测Windows 8 Metro应用的撒手锏 Windows 8 权威指南 当我们装上新一代的Windows 8操作系统时,可以观察到新一代的浏览器已经升级到IE10了,最令人感到惊奇的是我们还可以使用Metro版的IE10,给人一种新的体验. 进入开始菜单之后单击IE10的Metro快捷方式,即可打开Metro版的IE.如图2.29所示,这里将主页设置成了必应. Metro版的IE10提供了很多人性化的功能.首先第一个功能就是可以将常用的网页作为一个Metro快

《Windows 8 权威指南》——2.3 Metro界面为进军平板做铺垫

2.3 Metro界面为进军平板做铺垫 Windows 8 权威指南通过前面的介绍,也许您会发现,Metro的应用或许更适合于使用手指操作的平板电脑.没错Metro是微软进军平板电脑的先行者. 我们都知道,现在的平板电脑是苹果的iOS和谷歌的Android两分天下,而微软的强势进入必然会给这个领域带来不一样的震撼.早在Windows 8发布之前,微软官方就已确认该操作系统将会使用于Intel架构的PC机以及ARM架构的平板.当Windows 8推出之时,更是单独推出了专门适用于平板电脑的Wind

《Windows 8 权威指南》——第1章 Windows 8已经到来的盛宴 1.1 Windows商店

第1章 Windows 8已经到来的盛宴 windows 8 是微软公司于 2012 年即将正式发布的新一代具有革命性变化的客户端操作系统.Windows 8设计的目标在于让人们的日常电脑操作更加简单和快捷,为人们提供高效易行的工作环境.它将支持来自Intel.AMD 和 ARM 的芯片架构.这一改变意味着Windows系统开始向更多平台迈进,包括平板电脑和PC.Windows Phone 8也将采用和Windows 8相同的内核. 2011年9月14日,Windows 8开发者预览版发布,宣布

《Windows 8 权威指南》——导读

**前言**Windows 8是由微软公司开发的,具有革命性变化的操作系统.该系统旨在让人们的日常电脑操作更加简单和快捷,为人们提供高效易行的工作环境.Windows 8将支持来自Intel.AMD和ARM的芯片架构. 本书着重一下特点,全面阐述Windows 8新特性的使用. 1.资源管理器之名在Windows 8中,告别了我们所熟悉的"Windows资源管理器"这个名字(即explorer.exe),而改为了"File Explorer",中文译名为"

《Windows 8 权威指南》——1.5 版本对比

1.5 版本对比 Windows 8 权威指南 当今电脑操作系统有许多的分支,总而言之分为三部分.其一是微软代表的Windows系统家族:其二是UNIX以及其分支Linux:其三就是苹果的Mac Os.本章我们主要对比一下Windows的几个版本之间的差别以及与Linux版本中最具代表性的Ubuntu的差别. 1.5.1 Ubuntu 12.04与Windows 8的对比 Ubuntu是目前最流行的Linux操作系统之一,最新的版本更新到了12.04.本节我们从以下几个方面来对比一下Window

《Windows 8 权威指南》——1.3 引入全新内核休眠模式,实现“瞬间开机”

1.3 引入全新内核休眠模式,实现"瞬间开机" Windows 8 权威指南 开关机速度一直是广大用户最关心的问题之一,Windows 8在这方面做出了很大的努力.Windows 8即将引入的新式开机和关机模式,以及由此带来的系统启动大提速,在最理想的情况下简直做到了"瞬间开机". 在此之前我们先看看微软公布的一组数据:在准备不使用电脑的时候,多达57%的桌面用户和45%的笔记本用户会选择直接关机,以便省电或者保护电池:而进入睡眠状态(Sleep)的分别为42%和4

《Windows 8 权威指南》——第2章 Windows 8 Metro应用 2.1 打造快速流畅的动态Windows 8 Metro应用体验

第2章 Windows 8 Metro应用 2.1 打造快速流畅的动态Windows 8 Metro应用体验 Windows 8 权威指南 我们使用Metro应用,目的就是为了拥有快速流畅的动态Metro体验.微软为用户提供了针对不同的应用程序设置不一样的启动模式.在接下来的部分将介绍微软的四种启动模式,用户可以基于对应用程序的不同需求将程序设置成不一样的启动模式,以达到更加流畅快速的体验. 模式一 默认的启动模式:适用于不需要额外加载和可立即使用的应用程序. 对于许多应用程序而言,"默认启动&

《Windows 8 权威指南》——1.4 易用性

1.4 易用性 Windows 8 权威指南对于我们普通用户来讲,对操作系统的要求更注重于它是否能为我们提供优秀的服务.那么怎么定义一个操作系统提供的服务是否足够优秀呢?我想最重要的一点就是简单易用.如果每个人都可以使用它轻松的解决生活工作中的任务,那么它肯定足够优秀. 微软的新一代Windows就是这样一个系统,本节让我们来体验一下它给我们带来的不同体验. 1.4.1 全新的桌面体验前面说到Windows 8给用户印象最深的改变就是"开始"按钮和开始菜单的重新设计,由此带来的更是全新

《Windows 8 权威指南》——1.2 Windows 8平板模式下IE浏览器网页

1.2 Windows 8平板模式下IE浏览器网页 Windows 8 权威指南Windows 8中IE10浏览器有Metro模式及客户端模式可供用户选择.进入本章之前,让我们先来体验一下Metro版浏览器.Metro版本浏览器界面清爽,使用迅速快捷.简单,它没有菜单.工具栏或其他项目.Metro版浏览器打开后显示空白桌面或用户之前浏览的网页.右键单击浏览器窗口,底部会显示导航栏.地址栏.后退及前进按钮和其他选项,如图1.22所示为Metro模式下的IE10. 1.2.1 Windows 8系统