Flex内存优化专题之——4、内存泄露分析工具
Flex Builder3 Pro 带有一个"剖析(Profiler)"工具可以用来帮助我们识别内存
泄露。在 Flex Builder3 Pro 的中选择要被"剖析(Profiler)"的应用后点击鼠标右键,
在右键菜单中选择“Profile As” 就可以运行"剖析(Profiler)"工具来分析所选择的
应用。
在这个工具中,有一个"Force Garbage Collection(强制垃圾回收)"按钮,当应
用被“剖析(Profiler)”时或者说以剖析方式运行时,点击这个按钮然后观察“Live Objects
(活动对象列表)”可以帮我们分析内存泄露.如果确信已经完全移除和清除对对象的引
用,那么“Live Objects”列表中的"instances "就会减少。
通过"Cumulative Instances(累积的实例)"栏可以看到有多少个对象曾被创建。 而
"Instances(当前实例)"栏可以看到当前有存在的对象实例有多少。如果在创建和移除
对象之后运行“Force GC(强制垃圾回收)”,"Cumulative Instances(累积的实例)"
的数量和"Instances(当前实例)"的数量相同,则可能存在内存泄露。
"Memory Usage(内存使用)"图提供了另一种确定内存泄露的方法,但只适合小应用。红
色的线代表最大的内存使用,而兰线则代表当前的内存使用。如果兰线和红线从不分离,
则说明有内存泄露。



浙公网安备 33010602011771号