[LayaAir 2.0]iphone微信小游戏环境帧率低且内存占用无限上涨
情况是这样的:
1、项目在iphone6的微信浏览器上运行h5版本,游戏平均帧率为50-60,不会奔溃
2、项目在iphone6的微信小游戏环境下平均帧率25-35,运行久了游戏奔溃,被微信强制停止。
性能检测属性如下:
laya的性能检测面板下 drawcall80左右,shader70左右,三角面3500左右,sprite200左右,内存26M
在安卓手机查看微信的性能检测面板,内存占用刚开始游戏在360左右,随着游戏的运行,内存占用会越来越高。
游戏内的逻辑:
1、游戏物体使用了对象池,包含了3d模型和3d粒子。
2、不需要的3d脚本都进行了destroy操作,模型由对象池维护
3、游戏内使用了微信的gc方法,但是没有效果
发现微信小游戏的业务内存并不会因微信的gc API或者laya的destroy而回收。而我们的资源并没有能使用res回收的部分,没有重复加载资源的逻辑。
不太清楚是什么问题造成的内存上涨的问题。
请问有什么操作是可能会出现以上这种情况的?还是说是运行环境的问题?
1、项目在iphone6的微信浏览器上运行h5版本,游戏平均帧率为50-60,不会奔溃
2、项目在iphone6的微信小游戏环境下平均帧率25-35,运行久了游戏奔溃,被微信强制停止。
性能检测属性如下:
laya的性能检测面板下 drawcall80左右,shader70左右,三角面3500左右,sprite200左右,内存26M
在安卓手机查看微信的性能检测面板,内存占用刚开始游戏在360左右,随着游戏的运行,内存占用会越来越高。
游戏内的逻辑:
1、游戏物体使用了对象池,包含了3d模型和3d粒子。
2、不需要的3d脚本都进行了destroy操作,模型由对象池维护
3、游戏内使用了微信的gc方法,但是没有效果
发现微信小游戏的业务内存并不会因微信的gc API或者laya的destroy而回收。而我们的资源并没有能使用res回收的部分,没有重复加载资源的逻辑。
不太清楚是什么问题造成的内存上涨的问题。
请问有什么操作是可能会出现以上这种情况的?还是说是运行环境的问题?
没有找到相关结果
已邀请:
要回复问题请先登录
1 个回复
Nikeo
赞同来自: