如何检测Flash中的内存泄漏?

Tod*_*ses 3 apache-flex flash actionscript

你怎么知道你编译的SWF文件是否有内存泄漏?

是否有工具,萤火虫设置等......以确定是否存在问题?除了文件大小和加载时间之外,我在调试Flash播放器中找不到多少.

我有一个大型Flash应用程序,我维护并怀疑使用太多内存,所以我想测量执行时使用的RAM量,以找到要优化的关键区域.

任何帮助将不胜感激.

cli*_*ers 5

我建议你也看看Flex Builder探查器.如果将代码划分为模块,加载它,与之交互,然后卸载它,您可以轻松地查看模块中是否还有内存中的类.通常这是由于没有使用弱引用的事件侦听器(addEventListener方法中的第5个参数).

此外,这篇博客文章和关于Flash Player内存管理的相关演示值得阅读:

http://blogs.adobe.com/aharui/2007/03/garbage_collection_and_memory.html