Egret社区

求问内存问题

2019-11-14 10:40
2482
求问大神内存问题。。
目前测试结果:
问题1:操作RES.loadGroup("XX);加载完之后,操作RES.destroyRes("XX");反复操作N次之后内存不断的上涨。。这是什么原因?
问题2:操作new某个对象10000次,不做任何操作,只是new,内存不怎么变化,将该对象继承自egret.DisplayObjectContainer做同样的操作,只是new,反复操作,内存不断的上涨。然后换一个操作,将new出来的对象存到数组,并且addChild到层,而后操作removeChild,并且在数组中清除,然后将数组置空,反复操作,内存不断的上涨。这是什么原因

综合测试结果,内存并没有被回收,如果是这样的话是否需要将所有的对象都做成单例,反复使用,不释放,将资源一次加载或者分多次加载,但是自始至终不释放?求大神解答。
分享到 :
1 人收藏

2 个回复

倒序浏览
huangyoucai  登堂入室 | 2019-11-16 16:09:41
问题1 我测试没有反复涨!问题2 你是new什么对象呢  后面对显示对象的管理 要加上对象=null操作
szsyhuang  初学乍练 | 2019-11-18 10:44:45
huangyoucai 发表于 2019-11-16 16:09
问题1 我测试没有反复涨!问题2 你是new什么对象呢  后面对显示对象的管理 要加上对象=null操作  ...

问题1,请问你是用什么工具测试的内存?问题2,我就是new的一个继承自egret.DisplayObjectContainer的空类,仅仅是继承,实现了一个构造函数而已,for(let i=0; i<10000; i++)
        {
            new MainUI();
        }
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

szsyhuang

初学乍练

积分: 5 帖子: 5 精华: 0

楼主热帖

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部