gm8的联机问题
gamemaker吧
全部回复
仅看楼主
level 7
如题,关于gm8联机部分有没有什么优化的好方法,主要是我电脑开个gm8做的联机不到几分钟立马内存全没了,cpu占用高达50,所以我觉得应该跟联机的优化有关,有没有大佬有好的提案(如果不是优化问题那就我是伞兵)
2021年08月12日 18点08分 1
level 15
内存泄露大部分情况下属于错误,应该是 修复 而不是 优化,可以找下看是否有没释放的资源等。
2021年08月13日 00点08分 2

2021年08月13日 12点08分
吧务
level 13
看不到代码的情况下猜测,有一种东西,本来应该是单次建立重复使用并在结束时清除的,或者是随时建立使用并在用后清除的,由于LZ并没有完整掌握用法,变成了每次用到时新建且并未清除。数据结构、表面、外置素材载入等都是这样。基本上内存占用持续增大都是这么来的。至于题主遇到的是哪一种,看不到做法的情况下没法猜。
然后是CPU占用高这方面,更是无从猜起。要说能猜到点什么,就是GM是单线处理的,CPU占用50%可以猜题主的电脑是双核。
2021年08月13日 01点08分 3
草,真的是双核
2021年08月13日 12点08分
马上就去修
2021年08月13日 12点08分
比如说那种是需要用了到最后需要清除的(
2021年08月13日 12点08分
level 9
那得看你的游戏实际情况了,gm8自带的mplay联机函数不会出现(因为联机而)塞内存(起码我没遇到过)。正常这种情况一般是乱开循环或者乱开数组导致的。你可以试试游戏中去掉某种obj来测试一下。
2021年08月13日 08点08分 4
@永远的伊厨🌸 永远的伊苏,红发色魔。
2021年08月14日 02点08分

2021年08月13日 12点08分
2021年08月14日 09点08分
level 11
看看是否动态创建了字体资源
是否生成了数据结构没有销毁
是否生成了表面没有销毁
2021年08月14日 10点08分 5
好,马上
2021年08月14日 10点08分
@MikuScarlet 已经处理完了,该销毁的都销毁了,但是我还是一开一两分钟就崩
2021年08月14日 11点08分
@MikuScarlet 我去看了下资源监视器,内存占用明显减少但是cpu占用依旧很高(cpu占用50)
2021年08月14日 11点08分
吧务
level 13
从内存用爆,修复到,内存正常只是CPU占用满。基本排除持续载入/建立数据结构/建立表面之类的吃内存动作了。CPU占用高的话一般是算法待优化、使用了“运行缓慢”的函数之类的。差不多就是“就算不做联机也会卡”的意思。
2021年08月16日 02点08分 6
好我马上去优化算法
2021年08月16日 07点08分
运行缓慢的函数指获取ip地址,获取房间人数和认可的房间数量这些函数吗
2021年08月16日 07点08分
@BWWconference 草,原来是这样,我去改
2021年08月22日 17点08分
1