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


发新话题
打印

[其他] 谈谈“虚拟内存”对游戏运行的作用

最后一次回答你的问题, 你要再不开窍也就罢了。
我总结下你的逻辑吧

    第一:你承认硬盘传输速度又瓶颈的
    是有瓶颈, 既然你知道了有瓶颈,如果我们只要结果,哪读100MB的程序,计算出1MB的结果快, 还是读1MB的结果快?
    第二:你承认虚拟内存的使用效率不如内存
    虚拟内存的效率是不如内存, 但是内存的大小是固定的,而程序需要多少内存与很多因素有关,最明显的, 与当前用户的操作有关,那么当用户的操作使得程序内存超过已有内存, 是蓝屏好,还是稍微卡一下好?
    第三:你不否认任何算法都不能100%的命中(理想模型除外)
    算法保证不会把那些实时性强的挪出去, 你也可以根据要求,自己定义, 让它不被挪出去。
    第四:你不否认呢任何算法都不能避免抖动  (理想模型除外)
    轻微抖动总比你直接卡死好, 也比你玩“FC游戏”好。再说, 一定就会卡吗, 那些无逢读盘时间的游戏设计得好的话, 也卡吗?
然后你就很无耻说了句 SO WHAT??
    以上四点,一个做了几个项目的人还好意思说SO WHAT??

一旦不命中(任何算法都不能避免的问题),就要去硬盘读取数据,让CPU死等在那  丢帧停顿都有可能

这个情况下  还能说虚拟内存对PS3的性能有提升???未必性能提升就一定要求不卡? 你现在的PC玩个游戏偶尔也卡, 未必它性能比小霸王都不如?一个无论如何都有可能照成游戏不能流畅运行的技术  居然被这么推崇
我在第一页就说了   对于单个任务  一旦使用了虚拟内存  效率肯定会降低(多少不论)
我也在第一页说了,不满意的话你可以不运行, 你可以去买内存, 但是让它运行, 只是慢点, 比根本就不让它运行要强得多。这个技术给你提供条件,设计人员可以用,可以调试改进, 觉得效果不理想也可以不用,但是它不可能成为绊脚石。某些人杞人忧天大可不必。对于游戏机这种几乎90%的时间需要现成的数据和资源的神奇的高科技(扯淡 大家无视)
最好的方法是,在限定范围内使用内存,而不是考虑用硬盘去扩展内存

无赖的很没水准啊你   天姐至少很用忽悠的方法在关键技术死不松口

而你把一切都承认后,还死扛不放 没意思了
智商太低, 这么简单的道理也不能理解, 哪也没意思了。
大家纯粹看戏来了

[ 本帖最后由 ffcactus 于 2009-6-26 15:12 编辑 ]


TOP

一个游戏最基本的是流畅
  现在居然有人为了其它方面牺牲流畅这个最基本的要求
    到现在还死不松口
  一个游戏原本不卡  现在我加了好多其他东西  然后卡了  告诉大家 是优化的结果 是性能提升的结果
情何以堪啊
   如果PC卡的话 只要不是游戏本身的问题,则必定有配置能直接流畅运行
     而作为一台纯粹的游戏机  反而要用卡为代价追求性能
  悲剧啊
明明知道有瓶颈  还是设计一个读100MB的资源为了10分钟以后事情的程序,而且读写操作不是一般的占用CPU
    你当光盘是随时在转的??
     就是硬盘  在其他帖子也有人指出,运用了虚拟内存,当虚拟内存读写和硬盘读写同时发生的时候  之间的I/O冲突不是卡一下就能解决的  有很大的可能导致死锁。相信你自己也有经验  读操作和写操作同时发生在同一块硬盘的时候,会造成读写系能的悲剧性下降  这个也是没办法避免的
    算法保证不会把那些实时性强的挪出去, 你也可以根据要求,自己定义, 让它不被挪出去。
   我看到这个就无奈了,设计一个算法,总要保证在最极端的情况下,也能在可以接受的时间内跑完
    而不是盲目的以最乐观的情况当依据  开发了几个项目的人啊........这个是常识,而且“叫兽”会反复强调吧
   还有 你那句话等于没说,自己定义不被挪出去,那用虚拟内存技术干什么??
   如果有模块被移出去,就有卡的可能,用了这个技术游戏不流畅了  情何以堪


按你自己的说法,不用虚拟内存,游戏不卡的话
PS3的画面就是FC级别的  机能最多相当于小霸王啊
这样看来  PS3已经到了不能不优化  游戏也到了非卡不可的时候了
这个是你在LS自己说的  别自己吃掉

[ 本帖最后由 喋血战狼 于 2009-6-26 14:36 编辑 ]



TOP

引用:
原帖由 ffcactus 于 2009-6-26 14:01 发表
是蓝屏好,还是稍微卡一下好?
总之神机必须二则一,为了无愧于其高贵的身价、维持某些人因此得来的高贵面膜,当然是委曲求全的在玩游戏时“稍微卡一下”更好了


TOP

我艹,我就问一句话

电脑怎么可能知道十分钟以后需要什么计算结果???

比如CS,十分钟以后你鼠标朝着什么方向,有什么样的敌人,电脑难道可以预先计算出来?

实际上你稍微鼠标一动,整个结果就要重新计算,搞个屁啊

[ 本帖最后由 上海恐龙 于 2009-6-26 14:34 编辑 ]

TOP

引用:
原帖由 喋血战狼 于 2009-6-26 14:16 发表
一个游戏最基本的是流畅
这就是价值观层面的问题了,也许某些玩惯某系列的装B小白还认为一个游戏最基本的是有播片CG可以看呢

TOP

引用:
原帖由 上海恐龙 于 2009-6-26 14:33 发表
我艹,我就问一句话

电脑怎么可能知道十分钟以后需要什么计算结果???

比如CS,十分钟以后你鼠标朝着什么方向,有什么样的敌人,电脑难道可以预先计算出来?

实际上你稍微鼠标一动,整个结果就要重新计算 ...
人家  估计 的出来
或者明显就 知道
或者 这个是开发人员的常识
或者 这个都不知道还好意思来问

[ 本帖最后由 喋血战狼 于 2009-6-26 14:38 编辑 ]

TOP

估计“稍微卡一下”
会变成“没准卡一下”
然后是“可能卡一下”
然后是“有亿万分之一的概率卡一下”
然后是“几乎不卡一下”
然后是“几乎一下不卡”
然后是“卡不卡我看不出来”
然后是“我看不卡”
然后是“不卡”
然后是“根本不卡”
最后是“谁卡谁XX”

TOP

引用:
原帖由 ffcactus 于 2009-6-26 14:01 发表
虚拟内存的效率是不如内存, 但是内存的大小是固定的,而程序需要多少内存与很多因素有关,最明显的, 与当前用户的操作有关,那么当用户的操作使得程序内存超过已有内存, 是蓝屏好,还是稍微卡一下好?
如果是因为内存溢出造成蓝屏的话,那这家游戏公司的开发人员可以去吃屎了,他TM在开发的时候还不知道软件运行环境,他TM在测试游戏的时候肯定正吃得津津有味。

TOP

引用:
原帖由 上海恐龙 于 2009-6-26 14:33 发表
我艹,我就问一句话

电脑怎么可能知道十分钟以后需要什么计算结果???

比如CS,十分钟以后你鼠标朝着什么方向,有什么样的敌人,电脑难道可以预先计算出来?

实际上你稍微鼠标一动,整个结果就要重新计算 ...
你咋也能和LZ一样,只能扣字眼理解呢?
你就不能理解成“稍后可能会要”?

TOP

引用:
原帖由 ffcactus 于 2009-6-26 15:17 发表

你咋也能和LZ一样,只能扣字眼理解呢?
你就不能理解成“稍后可能会要”?
稍候可能会要的
  我什么稍候不处理现在处理??
    说数据太大,稍候处理不过来
      那现在就大量处理数据
        现在的工作怎么办???卡主??停住 ???死机 ???蓝屏???
   其实就是 小卡一下   而且是经过性能提升   大量优化的结果
   我艹   优化卡了  见识了

如果计算量不大,那现在计算干什么??读进来撑内存空间??让虚拟内存显得有作用?
那和没虚拟内存有区别不?  就是为了体验那销魂的小卡一下??

[ 本帖最后由 喋血战狼 于 2009-6-26 15:38 编辑 ]

TOP

LZ字好大

TOP

引用:
原帖由 maleiis 于 2009-6-26 15:50 发表
LZ字好大
这样会有点气势,壮胆

TOP

没办法
我用小字看过了
   实在一片漆黑
    扯淡扯的太多了
    必须要放大处理了

TOP

引用:
原帖由 ffcactus 于 2009-6-26 15:17 发表

你咋也能和LZ一样,只能扣字眼理解呢?
你就不能理解成“稍后可能会要”?
你自己可以计算一下,如果说计算机预估“稍后可能会要”用到比目前画面上下左右各大1倍的画面,时长持续1秒钟的画面,其计算量是多少

按照720P的标准,24位色,30帧流畅度

1280^2*720^2*24*30^2=18,345,885,696,000,000字节

仅仅是一秒钟、四个画面大小范围的预计算,就要用到18,345TB的数据,请问神机处理得过来么?

我这仅仅还是只考虑了如果鼠标上下左右移动一个屏幕的范围,至于敌人的数量、更大的移动范围还没考虑呢

TOP

引用:
原帖由 喋血战狼 于 2009-6-26 15:35 发表

稍候可能会要的
  我什么稍候不处理现在处理??
    说数据太大,稍候处理不过来
      那现在就大量处理数据
        现在的工作怎么办???卡主??停住 ???死机 ???蓝屏???
   其实就是 小卡一 ...
我觉得你今后还是不适合继续从事你现在所学的专业。你的思维太缺乏逻辑,条理也不清晰。
居然问出这么多愚蠢的问题, 另在下感到非常的诧异。
你的脑子未必真的是卡壳了?
在正常运行下的结果这个结果的得出可能是前面花了不少资源, 不少时间得出了的这样结果虽然不是经常使用,但是如果丢弃则需要重新计算来过。现在内存非常紧张,为了给其他更加重要的信息腾出内存空间,把这一结果保存到硬盘上可以在系统负载比较小的情况下作这个工作 等你下次要用的时候,再从硬盘调用,这样做既不消耗实际内存,也不用重新耗费资源和时间去重新计算,这样只会使得游戏更加流畅,不卡。到你你的大脑里, 这一做法反倒是让游戏卡了。 真实太有才华了。

TOP

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