微软Windows 8系统之高效内存回收机制

Windows 8发布月余,相信很多用户也入手了Windows 8设备,它引入全新的Windows UI界面,真正做到了让触控触手可及。并优化了操作系统内存管理,通过合并内存、减少后台服务项等方法,大大减少了Windows 8对内存和CPU的占用。

Windows 8减少了13项后台服务,并精简了剩余的服务项。这是一项很大的变化,减少这些服务有助于提升系统性能。微软Windows8中引入全新的Windows UI界面,针对磁贴应用的电源使用效率,微软采取特别的优化策略,应用被挂起到后台后,并不会使用CPU,从而让CPU进入进入低功耗状态。

我们今天就决定和大家一起更详细了解Windows 8的内存回收机制。编辑用的是手中的ThinkPad X 1 Carbon 34444HC,其搭载了英特尔第三代IVB酷睿i7-3667U超低电压处理器,4GB DDR3内存。该款超极本出厂搭载的是windows 7操作系统,为了本次测试,编辑已经提前在它上面重装了一个Windows 8专业版。

后台Windows UI磁贴应用程序被挂起

根据微软之前的一篇博文介绍,只要 Windows 8在系统上检测到内存压力,它就会重新调整挂起的Windows UI磁贴应用程序可能占用的绝大多数内存。Windows 8 可以在无须终止应用程序的情况下回收这些内存。所以,Windows UI磁贴应用程序同桌面应用程序不同,不管是否在前台显示,它们经常处于挂起状态。挂起时,Windows UI磁贴应用程序同内存处非联系状态。

打开任务管理器,可以看到在进程生命期管理器里看到在应用栏编辑打开的4个磁贴应用程序必应、人脉、应用商店和邮件占用内存情况,下半部分是后台进程的占用内存。

1

若没有内存容量压力,这是极有效的状态,内存让磁贴应用程序保持着备战状态。若内存容量有所限制,这些挂起的应用可将内存供给正在运行的程序。

CPU和内存使用情况:

2

从已挂起的Windows UI磁贴应用中回收内存

在前面的步骤中,编辑在X1 Carbon上开启几个Windows UI磁贴应用程序,除了笔者正在桌面浏览使用的应用外,其它应用处于后台运行,这时它们被Windows暂停。然后开启更多的Windows UI磁贴应用,编辑打开了20多个,以便触发Windows 8的内存回收机制。这时,Windows 8会从打开的这些应用程序中释放物理内存以便给新打开的应用程序使用,但是并不需要关掉打开的应用,而只是将它们挂起。

3

在Windows 8中,可以有效的将挂起应用的设置写入磁盘中,当系统检测到内存吃紧时,就会触发内存回收机制,释放内存。这一过程类似于超极本休眠状态下,但可随时被极速唤醒。我们看到当打开的此贴应用程序过多时,Windows 8会自动智能判断哪些是现在用不到的程序,并从中把内存释放出来给需要打开的程序使用。如下图即是内存回收后在后台运行的程序所占用的内存情况。

4

将挂起的磁贴应用程序重新写入磁盘

接下来我们尝试重新唤醒在后台被挂起的应用程序。这里以“必应Bing”应用为例。它在后台挂起时占用的计算机内存为7MB,然后我们我们选择在后台恢复改程序的使用,在该程序所在的位置单击右键,会显示“切换到”,点击对其进行唤醒。

5

当对必应Bing进行唤醒后,我们看到它实际占用的内存为43.3MB,可见Windows 8对内存管理的高效和严格。对暂时不用的程序进行挂起后节省的内存就会被分配给其它需要的程序,大大提高了计算机性能。

6

结论

显而易见的是,微软还采用了很多技术来降低Windows 8对CPU和内存的占用,包括增强系统对内存中不必要信息的智能判断力,以及提高内存利用效率等等。这对Windows 8以及未来的操作系统都是个好兆头。微软似乎已经意识到,操作系统的未来发展趋势不是庞大臃肿,而是小巧便携。从第一台电脑如同庞然大物到现在的超极本和平板电脑无不验证了这种趋势。在未来,微软对Windows操作系统在提高电脑性能上的努力仍将继续。

(来源:CENT)

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:3   其中:访客  3   站长  0

    • kaixinapp 1

      其实内存还好解决,主要是磁盘读取更厉害点。如果使用SSD就爽多了。

      • Musk 4

        win8应用占内存比较多

        • 笑看风云 0

          windows 7和8在内存上都是比较下功夫的,第一次启动较慢,第二次都是非常快的了