A场景和B场景相互切换 内存无限的增长 这个你们不会测试不出来吧在原生端
如果是原生端可以试试手动触发gc,因为v8的gc有可能不及时。这个方法在jsb.d.ts中声明。
//jsb.d.ts
garbageCollect();
此外,如果场景中有加载模型的操作,我们已经有做修复,并且在3.4.1将进一步优化。另外在此主题下也有回复:3.3.2,模型内存泄漏
2赞
也可以尝试原生引擎的pr再次测试:
https://github.com/cocos-creator/engine-native/pull/4115
如果再有复现的话麻烦提供一个小的demo我们继续测试和优化
另外还要补充一点,测试泄露一定要足够严谨,构建 release 包,Mac iOS 使用 Leak 工具来检查,不要用默认 Xcode 里面的工具,那个在 release 模式下看不到,Windows 用 VisualStudio 的内存工具。还有一点就是 Cocos 是一个 hybrid 引擎,包含 C++ 和 JS,JS 的运行时是 v8,而 v8 的内存分配策略是自己控制的,两者之间还有一些内存相互引用的关系,所以在内存不敏感的情况下,v8 的垃圾回收和 buffer 释放都不算很及时
该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。