运行环境:OS X El Capitan 10.11.3
浏览器:Chrome 48.0.2564.116
我创建了10000个p元素,并且用了一个数组分别引用了这10000个对象。按理说当我把数组中的元素删除后应该释放对应引用对象的内存。然而并没有,只有当我把元素从DOM树中删除了对应的内存才真正的释放了。请问为什么会出现这种情况
测试
创建节点前 此时内存占用3.5M
创建节点后 此时内存占用3.5M
引用节点后 此时内存占用4.0M (注意观察HTMLpElement)
解除引用后 此时内存占用3.9M
删除元素后 此时内存占用3.5M
补充:
我的操作步骤就是图片的顺序来的
从内存占用量来看,也是在删除元素以后内存用量才降了下来
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
一个节点被数组和节点树同时引用,释放了数组中的引用肯定不会释放节点所占的内存啊,因为这时候还有节点树的引用没有释放呢