Project1
标题:
请问开关太多了游戏会卡吗?
[打印本页]
作者:
慕月寒霜
时间:
2010-9-16 18:24
提示:
作者被禁止或删除 内容自动屏蔽
作者:
429259591
时间:
2010-9-16 18:25
肯定会的,话说LZ怎么用了这么多开关?
作者:
lan眼泪
时间:
2010-9-16 18:52
正常使用再多也没感觉会卡,除非你在同一个场景用的并行处理太多可能会有卡的感觉。
作者:
swhswh
时间:
2010-9-16 19:21
楼主是不是不会使用独立开关?不然怎么会需要这么多?
作者:
BBBBB6
时间:
2010-9-16 20:34
哦买噶!太多的话会有点卡啊!
作者:
步兵中尉
时间:
2010-9-16 21:05
在不同的地图使用开关一般不会出现卡的情况。
黑暗圣剑传说的开关就多,但基本没怎么卡。
话说回来,卡不卡貌似应该由电脑的性能决定。
作者:
dbshy
时间:
2010-9-16 22:19
为什么LZ会觉得开关多会卡呢?
作者:
enghao_lim
时间:
2010-9-16 23:20
我没记错暗黑用了几千个变量还有开关。
作者:
菜鸟飞呀飞
时间:
2010-9-16 23:30
提示:
作者被禁止或删除 内容自动屏蔽
作者:
慕月寒霜
时间:
2010-9-17 06:52
提示:
作者被禁止或删除 内容自动屏蔽
作者:
紫苏
时间:
2010-9-17 08:48
默认脚本限制了开关的数组(开关的容器)体积为 5000,所以在二十一世纪的家用机上基本没影响,不过理论上,如果你取消了这个上限,当你的数组超过一定体积,当 CPU 的 L1 Cache,甚至 L2 Cache 都容纳不下可寻址的数组元素时,就会造成引用局部性的降低,减少 Cache 的命中率,降低内存操作的效率,而内存操作效率的降低也会直接导致程序时间效率的损失
实际上只是使用开关就超过 Cache 大小的游戏是很难想象的,以英特尔奔腾早期的 P5 处理器为例,8 KB 的数据 Cache,如果一个开关占用 4 bytes,需要 2000 以上的开关数量才能超过 L1 Cache,想必你还没用到 2000 个吧?
在二十一世纪,数据量低于一万的时候,基本可以考虑为“常量”空间,不必太过担心空间效率的问题。不过尽量紧密分配线性数据是一个好习惯,如果你用了 1 号开关,用了 4999 号开关,而中间有大量闲置开关,这也是一种空间浪费,所谓勿以恶小而为之,保护环境,人人有责
作者:
慕月寒霜
时间:
2010-9-17 13:51
提示:
作者被禁止或删除 内容自动屏蔽
作者:
工藤优作
时间:
2010-9-17 18:12
提示:
作者被禁止或删除 内容自动屏蔽
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1