我利用游戏搭建的项目由于计算量大,当精灵的数量达到4000左右就开始出现当机现象,请问如何实现内存管理?只要能让我设置的精灵数量大一点,再大一点.....就可以。
我是业余的,向各位专家求救
以下是引用yonwang在2002-10-15 8:38:02的发言:
我利用游戏搭建的项目由于计算量大,当精灵的数量达到4000左右就开始出现当机现象,请问如何实现内存管理?只要能让我设置的精灵数量大一点,再大一点.....就可以。
一定要同时出现4000个左右的精灵吗?能不能把不在界内的一些精灵取消一些?同时出现这么多精灵好像画面上?不可能同时出现的吧?
可惜这些精灵不能寿命太短,并且数量也不能太少(精灵的尺寸倒是不大,宽高各是一个象素)。能不能在虚拟内存上做点文章?能不能将内存的数据读出来,暂存到一个文件里,需要时再随时读入?
目前没有什么好的办法,虚拟内存操作是由操作系统完成的,最好使用Win2000;然后就是增加物理内存了。但并不能无限增加,留给用户使用的内存,操作系统是有限制的。象你这个数量级的仿真软件,运行在64位机上才合适。