-
Creator 版本:2.4.0
-
目标平台: iOS
-
详细报错信息,包含调用堆栈:
-
重现方式:打开demo项目build出iOS工程后,连真机运行项目。点击一下屏幕任意位置,即可加载显示一张2048x2048尺寸的Etc2 RGBA压缩格式的图片,在Xcode的Debug navigator中可以发现因为加载显示这张图片增加了8MB左右的内存占用。
感觉内存中存了双份的纹理数据,不知道有没有办法可以在内存中只留下一份数据?
启动项目后,手动在chrome控制台调用cc.sys.garbageCollect()清理原生垃圾对象后的内存

点击屏幕加载显示一张2048x2048尺寸的Etc2 RGBA压缩格式的图片,并调用cc.sys.garbageCollect()后的内存

demo.zip (2.0 MB)
进一步测试加载2张图片时,只会多出其中一张图片的双份内存占用,貌似是有一个公用的文件加载缓冲区造成的这种现象?




