[]如何完全删除精灵 并回收内存
用IDE新建一个项目
此时用chrome工具看到 占用内存6.4mb
内存快照变为10.5
这是否代表destroy后,内存也没有被回收,应该如何完全删除精灵并回收占用的内存??
var WebGL = laya.webgl.WebGL;
Laya.init(600, 400, WebGL);
此时用chrome工具看到 占用内存6.4mb
var WebGL = laya.webgl.WebGL;新建一个精灵 向其中插入1000个文字
Laya.init(600, 400, WebGL);
let container = new Laya.Box()
for(let i =0;i<1000;i++){
let t = new Laya.Text()
t.text = 'test'
t.color = '#ffffff'
container.addChild(t)
}
Laya.stage.addChild(container)
内存快照变为10.5
var WebGL = laya.webgl.WebGL;使用destroy清除container后 内存变为7.6
Laya.init(600, 400, WebGL);
let container = new Laya.Box()
for(let i =0;i<1000;i++){
let t = new Laya.Text()
t.text = 'test'
t.color = '#ffffff'
container.addChild(t)
}
Laya.stage.addChild(container)
container.destroy()
container = null
var WebGL = laya.webgl.WebGL;重复以上添加删除过程,内存变为8.9 而且没有被回收
Laya.init(600, 400, WebGL);
let container = new Laya.Box()
for (let i = 0; i < 10; i++) {
for (let i = 0; i < 1000; i++) {
let t = new Laya.Text()
t.text = 'test'
t.color = '#ffffff'
container.addChild(t)
}
Laya.stage.addChild(container)
container.destroy()
}
这是否代表destroy后,内存也没有被回收,应该如何完全删除精灵并回收占用的内存??
没有找到相关结果
已邀请:
2 个回复
智力猫
赞同来自:
文档中也说到destroy可以让精灵等待gc,gc运行的时机是内存足够低的时候
在微信小游戏下,等不到gc游戏就闪退了
最后使用pool,这样可以使内存不持续增长
可以结贴了
Aar0n
赞同来自: