|
|
1
4
我通常在我创建的每个类中实现一个清理方法(因为AS没有析构函数)。我注意到GC的主要问题是事件侦听器。除了Dirkgente所说的之外,还要尽量避免匿名侦听器函数(因为您不能显式删除它们)。以下是一些您可能会发现有用的链接: |
|
|
2
3
老办法:
新方式:
我还建议在不再需要事件侦听器时删除它们。 |
|
|
3
3
由于类似的问题,我开发了一个开源库,可以帮助监控您在任何给定时间运行的所有事件。它非常容易实现,我在10-15分钟内重新考虑了项目,将它们转换为使用我开发的EventController。 基本上,对于您的场景,我将运行所有事件,并从以下位置替换它们: 致: EC.添加(obj,…);
该网站是: http://fla.as/ec/ |
|
|
4
2
如果内存泄漏呈指数级增长,则可能意味着GC无法完成其工作。查看您的代码,看看您可以在哪里减少对象的引用计数(通过将它们设置为
|