关于微信小游戏android端内存占用疑惑

引擎版本:2.4.10
一款卡牌题材游戏,发布微信小游戏,资源量(图片有做压缩)5,600M;
微信公众平台后台做了下云测
设备随机30台,30分钟;其中Android 24; ios 6;
测试结果:指标维度,内存这块有点出乎意料;


所有Android设备峰值内存没有低于1G的,相对的所有ios端反而内存占用是最少的。
这个跟微信官方性能评测标准中Android端内存占用远低于ios的标准完全相反了, 这个实在是无法理解。
选取其中一份详细数据报告:

内存占用曲线图,游戏启动后有一项数据private-other内存占用迅速飙升到6,700M;
官方论坛定义为其他私有内存,仅Android端支持。再无其他说明。
论坛里的兄弟是否有发布大体量游戏的微信小游戏经验,对上面的问题能否给些建议或者提示。
这个private-other内存到底是什么,跟游戏引擎或者业务逻辑有什么样的关系,影响其大小具体有哪些元素。
望不吝赐教

android启动会开启v8 JIT,JIT是内存占用大户

iOS上除Safari不允许开启JIT

这个是否算在native内存那块呢

V8 编译 JS 产生的内存是算在 private-other 里面的

:ok_hand:

最近在调这个,也发现了这个问题,jit 内存占用太可怕了。 内存指标就没高过,一直20分

老哥最近有找到什么解决方案吗?安卓包才四五百M,上小游戏云测试都1000M了,差太多了 :sweat_smile:

这就是用脚本语言的通病,你既然选择了脚本 享受了它带了的益处 ,同样也得忍受它们的弊端 比如内存控制

引擎都选了Cocos,不用JS/TS也不行啊,再说市面上也有不少做得优秀的小游戏。我是困惑遇到的这个问题,总不能用Cocos做小游戏就一定内存爆炸吧

你看他的资源量 五六百M了都,和普通小游戏 几十M的 内存肯定不是一个量级的东西了就

如果是iOS的话,这个内存值同时包含了微信自身内存

问题是IOS内存反而还可以(即使是开了高性能模式,内存会增加),符合微信大盘标准。但是安卓这边,JIT提高了性能,但是这个内存占用太高了,而且我观察到有时候高档机型比低档机型内存还高,完全不讲道理 。如果老板很看重微信评测的这个分数就很麻烦了,解释不了

嗯,你说的也是。但是现在很多厂家都不是做轻量小游戏了,有些中重度的卡牌、塔防之类的,堆很多玩法系统,就是有这么多资源。

内存爆炸和使用者没有做好资源优化和释放有关系,这锅真不是Cocos的