如何确定AVM1的Mozilla Flash插件内存中的当前内容?我正在尝试调试我们构建的大型应用程序,需要查看收集垃圾的时间和时间。我认为我们有许多引用导致主要内容节点在用户会话期间不卸载。现在,这完全是猜测工作。
答案 0 :(得分:1)
即使你在Firefox中有一个分析器,它也会让人猜测,因为垃圾收集器在AVM1中有点“忙乱”。如果内存使用量突然达到峰值,它会进行收集,当然你设法删除了对象的所有引用。对我有用的是: 1.删除所有听众 2. object = null 3.删除对象
但无论如何,你应该花时间优化代码并确保不留下恶意监听器(或使用Delegate传递范围方法引用,脏但有效)而不是试图找到一种精确监视内存的方法。如果你真的需要,使用基于操作系统的操作系统并检查Firefox进程,或者暂时将项目切换到Flash Lite并使用Device Central。