Egret社区
10银子
引擎版本:3.2.5
浏览器:Wing内置播放器
描述:demo中的“click”按钮会使用RES.getResByUrl方法去加载图片,点击一下会加载100张;“dispose”按钮是把加进来的图片都销毁掉;
通过浏览器的Profiles功能中的内存快照对比,js对象(包括Bitmap,Texture等)都销毁掉了,但是内存没降下来····
尤其是"click”,“dispose”这样循环点击多次,内存增长更加明显。我是循环了5次,内存从6.1m涨到6.7m,之后内存一直没降下来了。

麻烦帮忙看看,是我的代码写的不规范还是什么其他问题了。

testRes.rar

7.01 MB, 下载次数: 16, 下载积分: 银子 -1

demo

最佳答案

查看完整内容

资源回收不是写了dispose就立马降的。js 属于自动垃圾回收,底层会阶段性去回收。
分享到 :
0 人收藏

7 个回复

倒序浏览
yjtx  官方团队 | 2017-5-5 19:07:42
资源回收不是写了dispose就立马降的。js 属于自动垃圾回收,底层会阶段性去回收。
yyluo1987  登堂入室 | 2017-5-6 09:08:58
自己顶一下,别沉··
nodep  渐入佳境 | 2017-5-6 23:05:03
不会降,楼主不要撸完嫌人丑恶额。说不准下次还要撸,这是正常的现象和flash内存机制一样的
yyluo1987  登堂入室 | 2017-5-8 14:22:44
yjtx 发表于 2017-5-8 11:11
资源回收不是写了dispose就立马降的。js 属于自动垃圾回收,底层会阶段性去回收。 ...

你说的我知道,但是我还是有疑问,
js对象已经全部销毁掉了,但是内存没降下来,那么增长的内存是在哪里呢?而且我上面的demo,我有尝试过等待10几分钟甚至更长的时间,再进行内存快照的,内存也没有降下来。
然后我在其他人的帖子中看到您有回复过(时间是2016-7-15 10:49:38)

纯H5的环境只能释放JS对象,纯资源内存是释放不掉的.

请问现在还是这样的吗?
yjtx  官方团队 | 2017-5-8 15:28:40
yyluo1987 发表于 2017-5-8 14:22
你说的我知道,但是我还是有疑问,
js对象已经全部销毁掉了,但是内存没降下来,那么增长的内存是在哪里 ...

这个现在已经不是了。资源是可以释放的
yyluo1987  登堂入室 | 2017-5-8 15:30:43
yjtx 发表于 2017-5-8 15:28
这个现在已经不是了。资源是可以释放的

那就好,十分感谢您的回复。
yyluo1987  登堂入室 | 2017-5-8 15:32:13
nodep 发表于 2017-5-6 23:05
不会降,楼主不要撸完嫌人丑恶额。说不准下次还要撸,这是正常的现象和flash内存机制一样的 ...

哥们··AS3里面的图片如果销毁的话,还是很快能看到内存下降。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

返回顶部