小程序内存在不同机型占用相差非常大

前提: 通过微信开发版的性能监测,进入游戏大厅场景后内存持续增加到800m,不做任何操作占用会慢慢降低(常驻维持在350+),但是有动态加载资源的操作(操作非常卡顿)内存会暴涨,所有手机都这样. 然后要想要降低内存占用.给大厅场景增加了一个预加载场景并将所有场景勾选上自动释放资源

现象: 然后尝试勾上场景自动释放资源,小米mix2/华为mate20 pro进入大厅游戏后内存峰值一直在320m以下(操作非常流畅),换成vivo x21依旧内存持续增长, 那场景的资源自动释放与什么相关呢?为什么在不同手机上得到的结果不同

场景间几乎没有共用资源

诉求: 希望能够使所有手机能像mix2上那样达到降低内存占用的效果

  • Creator 版本:2.0.5

  • 目标平台: 微信小游戏

  • 详细报错信息,包含调用堆栈:无

  • 重现方式:必现

  • 手机型号 :小米mix2 / 华为mate20 pro /魅族M5 Note可行, vivo x21 不行

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 额外线索:
    updateScene(下载加载配置表/音效 节点<20) -> loginScen(登陆 节点<50) -> loadingScene(预加载下个场景 节点<10) -> lobby场景(场景节点 节点>=200) 资源 >= 30M

@panda @jare 希望引擎大佬们解答下

和你的情况类似~!

你是用这玩意https://wetest.qq.com/product/argus 测试的吗?

这获取的是小游戏进程的内存占用,不同的Android系统启动时的内存大小不一样。
相同的空场景Mate20Pro上要350M左右,在魅族Note2Android5.1上才180M

我是通过微信小游戏的开发版的性能监测面板看的数据,比较了下两个功能没差多少,argus接入没有太多有价值的数据还麻烦…