如何清理内存?
gamemaker吧
全部回复
仅看楼主
level 13
Venus🔥
楼主
有人知道如何优化内存吗?现在制作的游戏太占用内存了,除了把精灵图片缩小的方式还有什么方式?跪求帮助
2019年03月08日 09点03分
1
level 1
g小乐g
你都往游戏里堆什么了
2019年03月08日 11点03分
2
level 1
g小乐g
正常情况游戏不可能占那么多内存,难道你每步创建一个obj或者列表结构吗
2019年03月08日 11点03分
3
Venus🔥
游戏也不小了,目前200多m了,确实精灵和音效音乐背景啥的太多,但是都是必须的东西啊,没法删除
2019年03月08日 15点03分
g小乐g
@Venus🔥
200多M倒不知道是不是需要那么多内存
2019年03月08日 15点03分
Venus🔥
@g小乐g
优化了一下午,内存减了一半了,但是还是嫌大,唉
2019年03月08日 15点03分
level 11
说的倒立
运行内存和占用空间是俩概念,仔细检查一下代码里有没有死循环一类的东西。
2019年03月08日 16点03分
4
Venus🔥
循环不是经常在代码里出现的吗,比如说一个怪物攻击完了一轮,再进行下一轮攻击,这么一直循环下去,但是内存不会一直不停的加
2019年03月08日 17点03分
说的倒立
@Venus🔥
我说死循环
2019年03月09日 16点03分
level 7
zaslow
主要就是材质页的问题 资源外置了就好了 材质页的大小 游戏内置精灵的多少
2019年03月08日 22点03分
5
Venus🔥
外置也小不到哪里去,还是得全部加载进去,目前能做到的只能控制游戏大小了
2019年03月09日 08点03分
大四象
@Venus🔥
用的时候才加载,不用的时候及时释放
2019年03月10日 05点03分
level 3
那么小小的我eh
精灵图 和音乐 占的不是应该是 硬盘容量吗
和内存有什么关系
数组 变量 才占内存吧
2019年03月09日 04点03分
6
人类的大敌
当运行程序时,所有的素材资源都会被先载入到内存中,才能在画面上显示。硬盘只负责保存数据,运行时会从硬盘读取数据,读取的数据都会进入内存
2019年03月09日 05点03分
level 9
大四象
//**本次精力图像调用的位置
jl1=sprite_add("图像文件\立绘\005.png",0,0,0,0,0)
//***将精灵从内存中删除,释放内存空间。
sprite_delete(jl1)
2019年03月10日 09点03分
7
Venus🔥
如果这个obj达到某个条件,后面没用了,下面直接放上sprite_delete(sprite1)这样就在内存里释放了?
2019年03月10日 12点03分
Venus🔥
如果是的话那么音乐和背景也是同理?
2019年03月10日 12点03分
Venus🔥
这样的话在一个单个exe里管用吗?
2019年03月10日 12点03分
大四象
1,是的,你测试观察一下内存占用就知道了。2,音乐没弄个,你可以f1查一下。3,exe和资源文件夹放做同一个文件夹下
2019年03月11日 03点03分
1