我在程序的压力/性能测试期间遇到内存分配问题。在测试中,我试图一次又一次地加载/卸载相同的资源集。我得到的错误是“错误,#1000,内存不足”。堆栈跟踪大约是URLLoader/onComplete
和URLStream/readBytes
。我检查了故障时使用的内存,它小于程序之前使用的最大数量。我不认为它是由内存泄漏引起的,因为通过时间使用的内存非常一致(在加载资源时分配,释放,分配,......)此外,这个问题有点发生。我有点卡住了。有什么建议吗?
答案 0 :(得分:2)
如果您使用的是Flex Builder,请使用flex Profiler更好地了解各种对象使用的内存。
答案 1 :(得分:0)
您还可以使用ProcessExplore for Windows或Activity Monitor for Mac这样简单的内容来监控内存消耗。如果你正在做的只是加载/卸载资源,并且正在正确管理这些资源的生命(即删除监听器,可用于垃圾收集等),那么你应该看到一个非常一致的峰值/谷值内存图。如果记忆继续上升,你就会有泄漏。如果您正在加载/卸载的资源是位图,请特别小心,因为bitmapdata往往是闪存泄漏的主要元凶。祝你好运!