是否可以以编程方式强制在 ActionScript 3.0 中运行完整的垃圾回收?
假设我已经使用 eventListener 创建了一堆 Display 对象,并且一些 DO 已被删除,一些 eventListener 已被触发并删除等...是否有一种方法可以强制垃圾收集运行并收集所有内容可以收集吗?
是的,这是可能的,但这通常是一个坏主意。 GC 应该比您更清楚什么时候是运行的好时机,除了非常特殊的情况,比如您刚刚使用了 500MB 内存并且需要尽快取回它,您不应该调用 GC你自己。
在Flash 10中,有一个System.gc()
您可以调用的方法(但请不要调用,请参见上文) - 请记住 System.gc() 仅适用于 Flash Player 10+ 的调试版本。
在 Flash 9 中,有一种不受支持的方法可以通过奇怪的 LocalConnection 命令强制它,但它可能无法在所有版本中工作。看这个帖子 http://www.gskinner.com/blog/archives/2006/08/as3_resource_ma_2.html作者:格兰特·斯金纳。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)