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