我们这边看了你们提供的案例,setSlotSkin其实就是清空缓存功能,把所有的graphics全部清空。再次使用的时候又会重新new graphics对象,并且数量比较大。这样会造成大量的垃圾回收。。
在runtime层,表面上看是有内存泄漏,但是其实是这样的,js引擎是有自己的垃圾回收机制,当内存过大,自动就会触发JS引擎的垃圾回收。
你们可以自己手工测试一下,在调用 setSlotSkin后,强行增加 if(window.conch)gc();
这样就没有问题了。。gc的意思是强行调用JS的垃圾回收,但是一般不建议这样使用。
-----------------------------
不过针对这个问题,我们引擎内部做了优化,及时不强制调用gc,也是没有问题的了,等我们下次发版本的时候就会发出。