Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 销毁数组()_Actionscript 3 - Fatal编程技术网

Actionscript 3 销毁数组()

Actionscript 3 销毁数组(),actionscript-3,Actionscript 3,如何释放内存并销毁阵列,这样做可以吗 myarr = null myarr = new Array myarr的所有旧内容现在都从内存中释放了吗?假设您在另一个变量中没有对数组的另一个引用,那么当GC访问它时,数组内存将被恢复。myarr=nothing Net中的垃圾收集无论如何都会对其进行排序。这是因为如果您的应用程序在.NET中。如果不再有对该数组对象的引用,那么它将由垃圾收集(GC)系统收集。因此,当你问“myarr的所有旧内容现在都从内存中释放了吗?”,答案可能是。但您无法控

如何释放内存并销毁阵列,这样做可以吗

  myarr = null
  myarr = new Array

myarr的所有旧内容现在都从内存中释放了吗?

假设您在另一个变量中没有对数组的另一个引用,那么当GC访问它时,数组内存将被恢复。

myarr=nothing


Net中的垃圾收集无论如何都会对其进行排序。这是因为如果您的应用程序在.NET中。

如果不再有对该数组对象的引用,那么它将由垃圾收集(GC)系统收集。因此,当你问“myarr的所有旧内容现在都从内存中释放了吗?”,答案可能是。但您无法控制GC何时使用Actionscript虚拟机运行

因此,可以说,当不再有对对象的引用时,下次垃圾收集器运行时,它将被收集

处理数组时,事情也会变得更复杂。可以收集数组对象,但这并不意味着数组引用的对象也将被清除。数组引用的对象可能是这些对象的多个引用之一,例如,系统中可能存在该数组的副本,这意味着每个数组中的每个对象至少存在两个引用

还要注意,事件侦听器会阻止对象被垃圾收集,除非它们是弱事件侦听器

他正在使用Flex。。(还有GC)