一张 4096X4096 的 png 图片,加载到内存中应该占用 64M 的内存。使用了 Cocos 2dx v3.17.1、v3.13.1 测试,分别创建了 Cpp、JS 工程经测试内存使用大概都是 64M。使用 Cocos Creator v1.9.3 测试 4096X4096 的图片占用大概也是 64M 左右,但是 Cocos Creator 2.0.5、2.0.7、2.0.9 实测内存占用均为实际的 2 倍,大概是 128M 左右。
顶一下
升级到2.0.10版本,已经修复了, 参考下面两个PR。
https://github.com/cocos-creator-packages/jsb-adapter/pull/119
https://github.com/cocos-creator/engine/pull/3992
你好 CocosCreator 2.0.9 照着你给的两个 PR修改后完成自定义JS引擎,项目重新构建、编译, iOS 设备上测试 png 使用内存依然是2倍,没有变化,但是内测版 CocosCreator_v2.0.10-beta.2 上内存确实是降下来了。请问是不是还需要改其他的地方?
谢谢,可以使用。是我大意了,cc.macro.CLEANUP_IMAGE_CACHE iOS 原生平台默认关闭。需要手动开启 CLEANUP_IMAGE_CACHE。我在 main.js 中加入 cc.macro.CLEANUP_IMAGE_CACHE = true; 现在 iOS 内存占用降低了。
更新了2.2.1版本之后,又出现了相同的问题,但我看引擎里这两个PR是修改了的,cc.macro.CLEANUP_IMAGE_CACHE的值在main里也修改了,请问还有哪处需要修改