扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:zdnet安全频道 来源:论坛整理 2008年8月13日
关键字: 内存 Windows Vista Vista
Windows Vista
只有6M内存显示的是空闲状态,而此刻Vista系统上仅仅运行了IE7浏览器的几个窗口和几个远程桌面
下面的图片反映的是运行类似应用的XP系统的任务管理器页面的参数表现:
498)this.style.width=498;' onmousewheel = 'javascript:return big(this)' alt="Task Manager Performance tab in Windows XP" src="/files/uploadimg/20070301/1828162.png" width="399" height="447" border="0" />-->
Windows XP任务管理器
在可用物理内存参数(Physical Memory, Available)项上大约有1.5Gb的物理内存可用呢。
究竟怎么回事呢?为什么在Vista上运行这么一点应用就消耗了这么多的物理内存呢?
为了揭开这个疑惑?让我们先来考察一下写字板应用程序的工作原理,以便认识计算机物理内存的用处,假设用户需要利用写字板程序来创建一个新的文本文件:
|
看起来写字板程序执行仅需要消耗很少的内存,另外显示保存文本内容的内存也不是很多,最多几兆不得了了,那剩下的系统内存用到哪里去了呢?
现在你必须把内存当作缓存来看待,就象是CPU中的第一级缓存和第二级缓存
2006年1月份,工程师Diomidis Spinellis在普通办公电脑上总结出了缓存性能比例的一张参考表:
正常状态 | 最差情况 | 持续的 | 生产性能 | |||
部件 | 大小 | 反应时间 | 吞吐量 | 1美圆购买的容量 | (每美圆每秒读取的字节数) | |
(MB/s) | 最差情况 | 最好状况 | ||||
CPU内部一级数据缓存 | 64 KB | 1.4ns | 19022 | 10.7 KB | 7.91·1012 | 2.19·1014 |
CPU内部二级缓存 | 512 KB | 9.7ns | 5519 | 12.8 KB | 1.35·1012 | 7.61·1013 |
DDR类型的物理内存 | 256 MB | 28.5ns | 2541 | 9.48 MB | 3.48·1014 | 2.65·1016 |
硬盘容量大小 | 250 GB | 25.6ms | 67 | 2.91 GB | 1.22·1011 | 2.17·1017 |
总结上表数据可以看出,各种缓存比硬盘快出的倍数:
系统物理内存 | 37倍 |
CPU第二级缓存 | 82倍 |
CPU第一级缓存 | 283倍 |
上面的数据解释了为何在VISTA下的空闲物理内存只有6兆的原因,Vista把绝大多数物理内存都当成了一个名叫超级预存取块,即 SuperFetch的缓存装置,Vista利用SuperFetch内存缓存装置,动态地把系统经常需要用的后台程序和磁盘数据预先提取到缓存中,随时加速应用的运行。这就是Vista管理内存不同与XP等系统的地方。
SuperFetch的内存管理设计方法,对玩大型的游戏程序时,表现的效果尤为突出,比如BattleField 2游戏。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。