» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

[其他] 关于虚拟内存,龙哥有问题虚心向ffcactus请教

一个可以实现虚拟内存就把某两位神高兴的屁颠屁颠的,好像就是某神机专有的一样,岂不是就是某神最bs的halo3就已经用到了硬盘Cache了,虽然不是2神说的那种“虚拟内存”

[ 本帖最后由 james.l 于 2009-6-26 09:43 编辑 ]


TOP

lu上的修铁路的47同志对楼主的评价,我随便转过来给众位看看!

---------------------------------------------------------------------------------------------------------------------------------------------------------------
写这东西的人连点起码的硬件常识都没有。

虚拟内存主要是为了解决巨大的程序内存需求、防止溢出而出现的。比如386、486时代常见的内存不够程序无法运行的问题今天在有了虚拟内存后得到了解决,32位Windows后不会再有这种问题出现。

虚拟内存实际上是将大量的数据块暂存于硬盘,在cache和内存中数据未命中的情况下,再去硬盘的虚拟内存中搜索。换句话说,虚拟内存实际上就是搜索并读取硬盘。

这样的暂存手段,居然有人认为它能代替真正的内存?那你的电脑没必要用上G的内存了,64M内存+1T硬盘在Win中把虚拟内存拉到最大你的机器就比谁的都快了是吧。

另外游戏机使用虚拟内存基本上没太大作用。普通的虚拟内存工作是这样的:比如读取100M文件,我的内存只有64M,那多出来的36M就先放在虚拟内存中,当程序需要使用数据字段时会先去内存中找,找不到的话就去虚拟内存,然后释放一部分内存,将虚拟内存中的数据转移至内存,使用。

对处理中小型程序的PC来说,这是个好办法,毕竟一般用户运行的桌面程序所需要的数据流都比较有限,就算大的很离谱用户也可以忍受等待数据从硬盘转移到内存的这点时间。游戏机就不同,大型3D游戏一个稍微复杂的场景需要的贴图就要占据相当大的存储空间,另外如果一部分贴图在内存中,另一部分在虚拟内存中,就会造成读取速度的不一致,导致游戏时常停顿或者物体的突然出现。另外虚拟内存还会导致游戏机/PC操作系统和程序对硬盘的争夺,使得原本就很慢的硬盘读取更加的慢。



TOP

分辨率低和没有aa是事实,那是为了保证60帧满帧做出的取舍而已


TOP

天师大人,先把硬盘缓存和虚拟内存之间的区别搞清楚再说,本来你在战区lu众的心目中已经够菊的了,难道你还想更上一步吗?

TOP

天师,我们都知道你没玩过xo,这一点大家都知道,所以这个事情你还是不要说了,你会越抹越黑的

TOP

那我反问您老人家一句,xo的硬盘读取速度跟光盘读取速度之间的差距有多大

TOP

所以我说2神就是2啊,一个游戏硬盘完全安装读取的速度比在光盘上读取来得快,像gta4这种连续读取场景的游戏硬盘运行当然比纯粹光盘运行的时候在场景人物读取的时候流畅,这种情况都能联想到是虚拟内存,我看2给阁下的脑真的改去虚拟内存一下了

[ 本帖最后由 james.l 于 2009-6-26 10:46 编辑 ]

TOP

引用:
原帖由 ffcactus 于 2009-6-26 10:50 发表

我看你才是联想狂才对, 还硬盘运行, 你是来卖笑的?
阁下您的眼睛是长在什么地方了,看看您祖师天师老人家说的条件吧!就算是您要黑天师也不是这样黑的

TOP

为了方面某神视力不好,我再把天师的条件放过来看一下,这回别在黑天师了哦
---------------------------------------------------------------------------------------------------------------------------------------------------------------
性能果然捉襟见肘啊。
那么GTA4的XO版本物体突然出现的问题很严重,而安装到硬盘后有所缓解,是否使用了虚拟内存技术呢?你可以转告47来回答。

TOP

我靠,还是绿字对问题的看法深刻,看到了隐藏在事后后面的真相,在下对您实在是佩服啊

TOP

写这东西的人连点起码的硬件常识都没有。

虚拟内存主要是为了解决巨大的程序内存需求、防止溢出而出现的。比如386、486时代常见的内存不够程序无法运行的问题今天在有了虚拟内存后得到了解决,32位Windows后不会再有这种问题出现。

虚拟内存实际上是将大量的数据块暂存于硬盘,在cache和内存中数据未命中的情况下,再去硬盘的虚拟内存中搜索。换句话说,虚拟内存实际上就是搜索并读取硬盘。

这样的暂存手段,居然有人认为它能代替真正的内存?那你的电脑没必要用上G的内存了,64M内存+1T硬盘在Win中把虚拟内存拉到最大你的机器就比谁的都快了是吧。

另外游戏机使用虚拟内存基本上没太大作用。普通的虚拟内存工作是这样的:比如读取100M文件,我的内存只有64M,那多出来的36M就先放在虚拟内存中,当程序需要使用数据字段时会先去内存中找,找不到的话就去虚拟内存,然后释放一部分内存,将虚拟内存中的数据转移至内存,使用。

对处理中小型程序的PC来说,这是个好办法,毕竟一般用户运行的桌面程序所需要的数据流都比较有限,就算大的很离谱用户也可以忍受等待数据从硬盘转移到内存的这点时间。游戏机就不同,大型3D游戏一个稍微复杂的场景需要的贴图就要占据相当大的存储空间,另外如果一部分贴图在内存中,另一部分在虚拟内存中,就会造成读取速度的不一致,导致游戏时常停顿或者物体的突然出现。另外虚拟内存还会导致游戏机/PC操作系统和程序对硬盘的争夺,使得原本就很慢的硬盘读取更加的慢。
---------------------------------------------------------------------------------------------------------------------------------------------
天师你要是挑这句话的毛病的话,那就是说明你认为现象能决定本质,按照您这种思维方式我完全可以认为你的智商只达到阿甘的水平而已

TOP

引用:
原帖由 ffcactus 于 2009-6-26 11:10 发表


你是得了强迫症还是真没的, 本来就256MB的内存, 你去运行个1GB需求的软件, 当然会卡得不行。这时你当然需要去增加内存。这种极端情况本来就不在讨论范围内,因为没有人说虚拟内存对效率不会有影响, 也没谁说 ...
那我请问,在封闭系统的游戏机平台上,既然是只是要运行拿256m去运行300m的东西,为什么不对软件进行删减和优化软件,使他内存消耗刚好满足256m,而要用效率极差的虚拟内存呢?

TOP

发新话题
     
官方公众号及微博