Flash Actionscript虚拟机1-检查内存

Flash Actionscript虚拟机1-检查内存,flash,actionscript,npapi,Flash,Actionscript,Npapi,如何确定AVM1的Mozilla闪存插件内存中当前有哪些内容?我正在尝试调试我们已经构建的一个大型应用程序,需要查看垃圾收集的内容和时间。我认为我们有很多引用导致在用户会话期间无法卸载主要内容节点。现在这一切都是猜测。即使你在Firefox中有一个分析器,也会是猜测,因为AVM1中的垃圾收集器“有点”繁忙。如果内存使用突然达到峰值,它将进行收集,当然,您已设法删除对对象的所有引用。对我有效的是: 1.删除所有侦听器 2.对象=空 3.删除对象 但无论如何,您应该花时间优化代码,确保不会留下恶意侦

如何确定AVM1的Mozilla闪存插件内存中当前有哪些内容?我正在尝试调试我们已经构建的一个大型应用程序,需要查看垃圾收集的内容和时间。我认为我们有很多引用导致在用户会话期间无法卸载主要内容节点。现在这一切都是猜测。

即使你在Firefox中有一个分析器,也会是猜测,因为AVM1中的垃圾收集器“有点”繁忙。如果内存使用突然达到峰值,它将进行收集,当然,您已设法删除对对象的所有引用。对我有效的是: 1.删除所有侦听器 2.对象=空 3.删除对象


但无论如何,您应该花时间优化代码,确保不会留下恶意侦听器(或使用委托传递范围内的方法引用,肮脏但有效),而不是试图找到一种精确监视内存的方法。如果您真的需要,请使用基于操作系统的系统并检查Firefox流程,或者暂时将您的项目切换到Flash Lite并使用Device Central。

我们讨论的是一个由大约10名开发人员构建的相当大的项目,我做了所有的核心工程,但我不相信在过去12个月内我的所有实践都得到了遵守。因此,我需要一些通用的法医解决方案来帮助我追捕罪犯。干杯,啊,好吧,我明白你的意思:)好吧,我不认为有一个简单的方法,测试和发现哪个部分是违规者必须是一个手动过程,一旦你有了想法,你可以使用调试工具,比如,尽管在一天结束时,你无论如何都会查看代码。。