Board logo

标题: 详细测试:你到底需要多少内存? [打印本页]

作者: 11ydy     时间: 2006-7-24 04:01 PM     标题: 详细测试:你到底需要多少内存?

真的像市场宣传那样购买2GB的内存?
  你的电脑有多少内存?如果我们运行的是windows
xp系统,那大概是512MB到1GB左右,老版本的windows系统要想流畅的运行最少也要这些。但是当我们一打开大型的应用软件或者同时打开多个应用程序的话,内存低于512MB的机器很可能会遭遇性能瓶颈。
  当然,对我们来讲拥有更多的内存是解决此问题的好办法,但我们到底需要多少内存才算是够用呢?
  当我们启动电脑的时候很多软件的线程就已经被系统所加载,其中包括许多必须的程序,例如杀毒工具、网络防火墙等,他们将一直在后台偷偷运行,直至接到我们的命令或者满足要求的触发条件后才显露出来。而大多数用户总是保持着客户端邮件程序,浏览器的开启状态,加上像oicq,msn,ICQ等等即时通讯的软件,再加上放些流行歌曲什么的,系统就不堪重负了,因为他们要消耗相当多的内存,所以留给工作上真正使用的资源也就所剩无几了。

内存问题
  很多人相信针对于非专业性的应用而言1GB的内存就足够了,不幸的是这并不正确,你是否在加载了一个比较消耗内存的应用程序后又同时加载一个新出的游戏?看起来windows很正常的把系统中的游戏数据在硬盘上做成交换文件,但是当你无意间切换他们的时候,操作系统将在切换之前先把主内存中的游戏数据交换成应用程序的数据。
  
直接运行
VS 内存驻留

  
  当你运行一个标准的DOOM
3游戏的测试程序时,你可以先运行几分钟的demo程序,并且可以不把最初的低分值作为最后得分,理由是,最初的低分值是由于游戏最开始是从硬盘来读取贴图数据到系统内存造成的,而硬盘访问简直就是FPS成绩的最大杀手!
  如果你在第一次运行游戏后不关掉它,那么demo程序将驻留在系统内存中,以避免下一次运行的时候再去硬盘中读取数据。而如果你是在测试CPU或者显卡,很明显你并不愿意因为从硬盘读取数据而影响到测试成绩,所以你不会把第一次运行的程序作为测试的最后得分。
  无论怎样,测试内存的性能是有很多种测试方法的,在这个案例中,第一次运行的demo程序将成为性能测试的基准数据。
  想想看,你是否会只为了要消除硬盘读取数据的低效率而把游戏存档调出后再reload一变吗:)?不过没关系,这是为什么我们再测试图表中都会把第一次运行的得分标示出来的原因。
测试平台、测试程序游戏与设定



NVIDIA
NVIDIA Geforce 6800
Geforce 6800 GT
Gigabit Ethernet
Service Pack 2


OPENGL游戏测试:DOOM3和Quake4
游戏测试结果
OpenGL:DOOM 3

DOOM3高分辨率下测试

  就像你从上图看到的结果一样,拥有2GB内存的系统得分明显要好,但也可以看到CPU和显卡因为要等待硬盘传输给内存的数据而造成的最后得分差异是非常大的!
  更多的系统内存实际上不会让你的CPU和显卡运行的更快,至多是再提升FPS的平均分数而已,但无论如何,在游戏必须从硬盘读取新数据的时候,更多的内存会保证画面的流畅度,甚至消除停顿。
OpenGL:Quake
4


Quake4高画质测试

  在Quake4当中,最高画质下第一次运行的得分和内存加载后的得分相差不是很大,当你的系统拥有1GB或1GB以上内存的时候,你不会在游戏画面的速度上遇到什么问题。
  刚才在512MB的系统中运行的Doom3是不足以运行最高画质的,在这种配置下我们的CPU和显卡可以达到100FPS左右的成绩,但无论怎样,把游戏运行4~5秒后冻结2秒钟的分数基本才算是真实的成绩,应该是平均成绩的一半,也就是46FPS左右。

Quake4低画质测试
  在使用低画质的情况下,游戏不会在系统内存中进行大型的纹理贴图工作,512MB的得分几乎和2GB的得分一样好,你几乎感觉不到有什么区别,差别很小!可是,你在有非常好的CPU和显卡的情况下为什么要放弃高画质的图像呢?谁不想在优美的画面中细细品味游戏的乐趣呢?
  不过很明显,当在多人对战模式下的时候,好的纹理贴图画面是不会保护你的,一些玩家通过巧妙的配置文件使Quake4看起来像是Quake3的效果,而大赛上的真正玩家为了追求显示速度甚至会配置成Quake1的效果!怎么样?够BT吧?这种情况下,系统内存会有充足的空间加载优化后的多人对战地图,512MB的配置已然足以。
DX8游戏测试:Unreal Tournament
2004

DirectX 8: Unreal Tournament
2004


Unreal Tournament
2004游戏测试

  Unreal Tournament
2004不是一个最新的游戏,但是,如果你的系统内存不够大的话,游戏的表现将会非常差劲。比较Quake4或者Doom3的测试表格,Unreal
Tournament
2004是完全的不同,在只有512MB内存的情况下测试的结果就像你在图表上看到的一样参差不齐,所以对于骨灰级的玩家来说,512MB的内存跑最高配置画面Unreal
Tournament 2004简直就是自虐!
DX9游戏测试:3DMark05FarCryBF2
DirectX 9: 3DMark
05


3DMark
05标准测试成绩

  3DMark
05充分的证明了一点:如果应用程序不需要更多内存空间的话,即时增加再多也是没有任何效果的!
DirectX 9: Far
Cry

  

Far
Cry高画质测试

  不管这款游戏开了多大的场景或者多高的画质,Far
Cry这款游戏完全可以流畅的在512MB系统内存的机器上运行!
DirectX 9: Battlefield
2

  
  对于Benchmark来讲Battlefield
2也许是最不适合的测试程序,但它在demo里面有一个非常好的功能就是可以记录每帧的绘制时间,并且输出帧的数量,他们都被记录在一个.csv的文件中,而且这个文件可以用Excel或者大多数的电子表格程序打开进行分析。
  结果显示,如果在进入demo的情况下,如果点击“进入游戏”按钮的响应时间超过3秒钟,那么计算机在loading屏幕下的FPS平均值将收到影响,一贯来讲你必须从.csv中删除所有的虚拟角色才能得到可靠的Benchmark结果。

Battlefield
2高低画质测试

  在较大系统内存的环境中我们并没有看到对于Battlefield
2这款游戏有很好的表现,在比较512MB与1GB的时候还是有些差别,但我们也注意到对于1GB和2GB的系统内存环境是几乎没有差别的。
  在上图中,在最高画质下要想增加15%的性能似乎不是很重要的事情,在我们比较一个75.9FPS和一个89.3FPS动态图像的时候,几乎是看不出太大的差异,但是,在下面的测试结果图表中你会看到一个完全不同的结论。

Battlefield
2测试实时帧数

  在这张图中,显示出了将近1500帧的运行情况。我们将每一帧运行情况的数据用一条线显示出来。当你玩游戏并选择大型纹理贴图的时候,内存不足的影响是很明显的。正如你所见,尽管代表2GB内存的绿线有一些波动,但是和代表512MB内存的蓝色线相比,它可以说几乎是水平的。
  如图所示,当内存不足时,你的计算机不得不更多的从硬盘读取数据,这显然会严重影响游戏的表现,这些不断读取硬盘的访问绝对会严重影响游戏的运行和反应时间。

DEMO测试帧数分布统计

  我们再举一个例子,从上图中我们抓取了每一帧的数据,按照上升的情况进行比较,你会注意到在图的右侧,两条线看上去几乎相同,然而左侧的情况更能引起我们的兴趣。在2GB系统内存的情况下,游戏运行时大部分时间都保持在60FPS以上,1500帧里只有2.3%低于这个速度,而512MB的内存,从演示中可以看到,有25.8%低于这个速度,这和我们的理想状态相去甚远。
作者: 11ydy     时间: 2006-7-24 04:03 PM

音视频和压缩测试:Studio
9/LAME/WINRAR

视频压缩测试

视频编辑软件Pinnacle Studio
9

  视频编码:AutoGordianKnot (DivX &
Xvid),这两项测试几乎没有什么差别。
音频压缩测试---Lame MP3 Encoding

测试软件
Lame
  音频压缩的测试中也没有令人兴奋的发现。
真实应用程序的测试---压缩工具:WinRAR
3.41

WINRAR最常用的压缩工具

  当我们解压缩一个2.5GB的ISO镜像文件时,我们能看出一些区别,512MB的要快一些!在所有的测试中,尽管我们在内存测试中使用相同的计时方法和频率,但由GeiL公司生产的256MB内存条的性能要优于Corsair公司生产的512MB内存条。这也可以证明winrar对内存速度的反应比较敏感。但是我们刚刚所说的区别与制造商的关系不大,而是和内存行的数量有关。显然,winrar善于利用内存结构,关于这一点的更详细内容,将在综合测评部分有所阐述。然而,内存的大小似乎对这一测试的结果毫无影响。
渲染和其他测试软件:3DSmaxPCMARKSiSoft
3D绘图测试:3DS
Max7


3DS MAX7
CPU渲染图像测试

  在这一情况下,额外的内存没有什么用处。
其他综合测试
PCMark05

PCMARK05
综合成绩

  性能上没什么大差别。
SiSoft Sandra 2005
Pro


SiSoft Sandra 2005
Pro内存带宽测试

  这里我们将会解释前面的winRAR测试结果:之所以GeiL的内存条会稍微快一些,完全是因为4个DIMM内存插槽影响了系统内存的带宽所致,就像2×512MB的内存与2×256MB的GeiL条子是一样快的。
  一般情况下,我们使用两个DIMM插槽时系统允许使用较快的1T(首命令延迟)指令,对于我们用的nForce4主板来说,当所有的DIMM插槽都被使用的时候是无法使用1T的设置的。因此结果都是在2T指令的情况下得出的,在应用程序实际执行的情况下2T将比1T慢1%~4%左右,但兼容性和稳定性要比1T好很多,所以在我们所有的测试中都是以2T配置标准来挑选内存容量的,这也是我们整体测试中的一条基本要素。

SiSoft Sandra 2005 Pro
缓存与内存测试

  512MB的GeiL内存在组合索引中使用了一种数据混排的并行技术,在速度上它同样比Corsair公司的内存要快一些。
多任务状况下测试:Quake4 +
FTP数据传输

多任务处理情况才是真正受影响的!
  
  我们搭建了一个简单的多任务处理环境来进一步探索系统内存大小的重要性,到现在为止,同一时间内只运行一个应用程序的情况下,512MB的系统内存是完全能够胜任的。一个应用程序并不需要很多内存支持,尤其像我们在前面演示过的情况,一个应用程序再需要大量数据的时候并不需要太大内存的支持(例如高品质的纹理贴图)。
  迄今为止Quake4像我们展示了更多系统内存的好处,至少在系统内存不足的情况下获得的最大性能,所以很清楚,在512MB内存的情况下是不适合运行最高画质的,我们感兴趣的是在进行游戏的同时运行一个非常吃内存的应用程序的情况下到底需要多少系统内存才合适。
  如果你以前去过网吧,在一场重要的比赛中你肯定不止一次听到过其他玩家的尖叫声(在cs里刚打算用匕首和敌人赤膊的时候突然卡机!!!),原因是突然有几个人打算从他的机器里下载去年圣诞节狂欢的dv片断!这种失败的经历相信谁也不会轻易忘记,就像先前提及的,硬盘访问导致的系统延迟是你最大的敌人,所以我们决定在进行Quake4游戏的同时使用FTP传输一个非常大的系统文件(超过8.11G的文件,嘿嘿。。。。。)。

多任务测试Quake4和FTP传输同时进行,FTP传输时间越少越好

  在每一个新的demo运行之前,我们重新启动了游戏,绿色的柱体都是事先没有在内存中加载过的测试成绩,可以参考Doom3的测试,哪里有更多的信息。
  我们得到了一些有趣的结果,首先就是通过我们观察上面的测试图表,当数据文件传输的时候你能看到两种不同的性能下降:一是由于系统内存不足导致的性能下降,二是由于CPU负荷过高引起的性能下降。在单独传输数据文件的时候,CPU的负荷程度大概是40%左右,当然这还包括了整合在主板内的其他部件所需要的资源、虽然这些任务处理起来非常快,但他们还是要占用处理器的时间。
  意料之中的是,在使用512MB系统内存的情况下,当传输数据文件的时候得分是非常差的,实际上数据文件的传输会造成我们在运行每个demo的期间都要等上很长一段时间,而且这种缓慢的速度甚至在1GB的环境下也有出现。
  对比1.5GB内存(2×256MB+2×512MB)和2GB系统内存,由于CPU被比较高的占用导致了FPS成绩的低下,但是令人高兴的是在文件传输的前后,对游戏画面的运行速度并没有太大的影响,而且当时数据文件的传输速率也达到了最大值,而在低画质的配置环境下512MB的系统内存也可以达到相同的效果。
测试结论:不用环境下适宜的内存容量不能一概而论
重要的测试结论
  
  最后的结论是你到底需要多大的内存?这个问题的答案不是唯一的!然而,为了帮助你做出决定,我们拟定了如下标准,供你参考:
  
512MB
  
  以下情况,为您的电脑配备512MB的内存就足够了:
QUOTE:
*
如果你在运行游戏时将游戏设置为较低的画面质量(小型纹理贴图),原因是你的CPU或显卡已经过时,或者你宁愿选择游戏速度而愿意放弃画面质量。
*
如果你一次仅仅使用一个程序
*
如果这台电脑是你祖母的
  如果你购买一台新的计算机,即使这是一台笔记本电脑,选择超过512 MB的内存
–这将是我们给您的建议。
1GB
  事实上,1GB的系统内存能更加满足大多数使用者的需要。
QUOTE:
*
它可以支持你玩最新的游戏并选择最high的设置,也可以使你强大的处理器和显卡充分发挥作用
* 当你玩游戏的时候不必关闭其他程序
*
当一局游戏还未结束,而你又想使用windows系统的时候,可以很快的从游戏中切换出来。
*
如果你从512MB内存换为1GB内存,你将会发现其中的差别还是很大的,
当你使用Word的时候启动Photoshop;浏览网页的同时使用电子邮件和阅览图片,这些都要比过去快得多,在不同程序间转换也变得轻而易举。
2GB
  仍然会有一些情况会使你想要比1GB更大的内存。
QUOTE:
*
如果你是一个专家级的高手,你可能会需要1GB以上的内存运行大型的程序;
*
如果你打算执行一个多任务的操作,特别是如果你有多个CPU或是含超线程技术的CPU,运行像WOW这样的大型的游戏;通过高速FTP下载文件、加密文件、使用BT下载MV或者P2P传输文件、解压缩大型文件在窗口下放映大型视频文件、或者在第二台显示器上浏览网页什么的,当然,如果你的CPU真的能处理这么多的话......
作者: 诱饵     时间: 2006-7-25 03:12 PM

支持
支持
作者: hydra1018     时间: 2006-7-27 12:07 AM

啊,vista出来就换两g
作者: xmenkk     时间: 2006-8-21 10:43 PM

好,收了,长知识!




欢迎光临 梦游时光互联 (http://web.meyu.net/) Powered by Discuz! 4.0.0