落伍者站长论坛's Archiver

山野村夫 发表于 2006-8-6 19:38

[原创文章]课题:关于在1G内存下,还要不要虚拟内存的研究

  上回说道,我将自己的512DDR400卖了,马上买回个1G回来,现在,内存有了,但又出现了一个新问题,人生就是如此,新事物事物发展的总趋势是不断前进的。发展以时间的推移为依托,新旧更替自然而生。新事物不是凭空产生,而是在旧事物的内部成长的,它对就事物的否定不是简单的抛弃,而是扬弃。新事物克服了旧事物中消极过时的因素,吸收旧事物中合理的因素,并增添了更符合发展的新内容,具有旧事物无法比拟的优越性......
  好像跑题了,重来,1G内存引发的血案,就是倒低还要不要设置虚拟内存。
  毛老板说过,没有实践就没有发言权,所以,我要实践一下:
[b]测试平台:[/b]

[b]硬件平台[/b]
CPU  [color=#000000]Intel P4 3.0E[/color]
内存  Kingston DDR400 1024MB
主板  华硕 P4P800
硬盘  WD 1600JD
显卡  NVIDIA GF 5200
显示器 ViewSonic VX715
超频 无外加
散热风扇 10CM×1
[b]软件平台[/b]
操作系统 Windows 2003 企业版 SP1
显卡驱动程序 nVIDIA Forceware 81.85 WHQL
测试软件1 CrystalMark09 0, 9, 111, 0
测试软件2 Windows 优化大师 7.1(注册版)
[b]测试说明:[/b]
  为了更加公平的测试出数据,笔者找来另外一根现代512 DDR333的内存作陪。
  测试一共进行了四轮,具体结果,可以见下图,笔者比较懒,用手机拍个图,就不整理成文字了......
  可惜我的9600的显卡被人借去了,只能先用5200替考。
[b]测试结果:[/b]
[img]http://www.my3175.com/blog/upload/0805_143436.gif[/img]
[b]总结:[/b]
[b]1 如果DDR400内存与DDR333内存共同存在,则系统性能不能完全发挥 (根据上图总结,在无虚拟内存时,1.5G时得分47940,而1G时,能得到48556,而在有虚拟内存时,更明显:46666:48674 下同)[/b]
[b]2 如果关了虚拟内存,则在逻辑运算时,性能会进一步提升[/b]
[b]3 如果开了虚拟内存,则GDI的得分会高一些,因为在进行图型测试时,要占用更多内存资源[/b]
[b]4 如果开了虚拟内存,在系统启动时,滚动条的转动条数会明显减少,启动速度加快[/b]
[b]5 有个问题要注意,传统上说,很多软件都要用到虚拟内存,如果全禁止,对部分软件有影响,比如Photoshop:[/b]
[img]http://www.my3175.com/blog/ewebeditor/UploadFile/200685154249744.gif[/img]
  根据上面的总结,我们还是有必要再设置一下虚拟内存的,至此,又是一个问题,虚拟内存设置多大才适合,是不是书上说的1.5~2倍的大小呢,我认为,每台机子的功能作用都不一样,所以,虚拟内存设置也应该分而治之,现在,以我的机子为例,我们来讨论一下,像我,作作网站,也PS的,也DW8的,也看电影,也极品飞车9,也帝国,也临时当当服务器,当然,也要玩模拟城市的,我有1G了,我还要多大虚拟内存。(我这个方法的过程适合所有计算机使用者)
  先打开性能监视器(开始>运行>运行>perfmon.msc)
[img]http://www.my3175.com/blog/ewebeditor/UploadFile/200685161318207.gif[/img]
  展开左侧的性能日志和警报,并点击选择记数器日志,在右侧的面板中空白处点击鼠标右键,选择新建日志设置,并命名为test,然后回车确认
[img]http://www.my3175.com/blog/ewebeditor/UploadFile/200685161610112.gif[/img]
  在出来的窗口上的常规选项卡下,点击添加记数器按钮,在新弹出的窗口的性能对象下拉菜单中选择Paging File,并选择“从列表选择记数器”,然后点击% Usage Peak,在范例中选择“_Total”,并接着点击“添加”按钮,然后关闭这个窗口,并点击“确定”按钮。点击“是”创建日志文件。
[img]http://www.my3175.com/blog/ewebeditor/UploadFile/200685162138635.gif[/img]
  接着打开“日志文件”选项卡,在日志文件类型下拉菜单中选则“文本文件(逗号分隔)”,然后记住“例如”框中显示的日志文件的路径。 (如:C:\PerfLogs\test_000001.csv)
[img]http://www.my3175.com/blog/ewebeditor/UploadFile/200685162420639.gif[/img]
  这样,点击确定后这个记数器已经开始运行了,我们可以在电脑上进行日常操作,并尽可能多的打开和关闭各种经常使用的应用程序和游戏。经过几个小时的使用(如果你要再精确些,多试几天我也没意见的),基本上记数器已经可以对你的使用情况做出一个完整的评估。
  因为要我这篇文章是边作边写的,所以,得等上些时间,才能出来系统的评估,先介绍一下如果试了几个小时之后,要怎么操作:
  如果运行了几个小时之后,想查看评估,需要先停止这个记数器的运行,同样是在记数器日志窗口中,选中新建的Test记数器,然后右键点击,并且选择停止。用记事本打开日志文件,就可以看到结果了。我们可以以此来分析一下分页文件的使用。
--------------------------------------------
以下为例子,我的还没出来:
--------------------------------------------
"(PDH-CSV 4.0) ()(-480)","\\ZJPTCC\Paging File(_Total)\% Usage Peak"
"08/05/2006 16:26:34.562","12.545776676855"
"08/05/2006 16:26:49.562","12.545776676855"
"08/05/2006 16:27:04.562","12.545776676855"
--------------------------------------------
  需要注意的是,在日志中的数值并不是分页文件的使用量,而是使用率。也就是说,根据日志文件的显示,该系统一般情况下的分页文件只使用了12%左右,而系统当前设置的分页文件足有2GB,那么为了节省硬盘空间,完全可以把分页文件最大值缩小为512MB或更小,而对于最小值,可以先根据日志中的占用率求出平均占用率,然后再与最大值相乘,就可以得到了。
  至此,我的课题:[关于在1G内存下,还要不要虚拟内存的研究] 基本底稿打好了,等我的评估数据出为之后,就完成了。

[[i] 本帖最后由 山野村夫 于 2006-8-6 19:47 编辑 [/i]]

陪我失眠 发表于 2006-8-6 19:43

你的字得练练

山野村夫 发表于 2006-8-6 19:46

[quote]原帖由 [i]陪我失眠[/i] 于 2006-8-6 19:43 发表
你的字得练练 [/quote]


哈哈,见笑 

山野村夫 发表于 2006-8-7 08:20

我如此精辟的文章居然这么少我顶,没天理~

华天 发表于 2006-8-7 08:29

kegu 发表于 2006-8-7 08:45

在顶了 呵呵

吟游诗人 发表于 2006-8-7 09:08

别人说过话
你再重复一便而已

华中农业大学 发表于 2006-8-7 09:34

加  精华````````````

HarbinBeer 发表于 2006-8-7 09:55

任何情况下,都不要禁用虚拟内存——无论你的内存有多大!

坏小子 发表于 2006-8-7 10:01

[quote]原帖由 [i]HarbinBeer[/i] 于 2006-8-7 09:55 发表
任何情况下,都不要禁用虚拟内存——无论你的内存有多大! [/quote]

同意

hetoo 发表于 2006-8-7 10:05

上面的字比较难破解
天书

ybltt 发表于 2006-8-7 10:07

[quote]原帖由 [i]HarbinBeer[/i] 于 2006-8-7 09:55 发表
任何情况下,都不要禁用虚拟内存——无论你的内存有多大! [/quote]
正解

Nic 发表于 2006-8-7 10:16

虚拟内存要的

cnbbs 发表于 2006-8-7 10:17

射了!

俞智 发表于 2006-8-7 10:19

*** 作者被禁止或删除 内容自动屏蔽 ***

山野村夫 发表于 2006-8-7 10:19

谢谢领导及广大群众

ifggef 发表于 2006-8-7 10:20

没有一句话的总结,
好像。

医学信息 发表于 2006-8-7 10:21

加  精华````````````

163n 发表于 2006-8-7 10:23

可。

笑忘书 发表于 2006-8-7 10:30

不错,占个位,好久没见“精”了……

页: [1] 2

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.