0

我有一个内置在 FlashBuilder 中的应用程序,它是用 actionscript 编写的,当我启动该应用程序时,它的响应速度非常快且运行流畅。然而,随着时间的推移,在与应用程序中的某些滑块进行交互后,程序会慢慢变得越来越无响应且越来越不流畅。例如,当将滑块的值从 0 更改为 100 时,它将使用结束值 100 之间的许多值更新滑块。但是,在应用程序运行一段时间后,当采取相同的操作 0 到 100 并移动滑块时以从 0 到 100 的相同速率,我可能只会得到少数值而不是 50。

有谁知道为什么会发生这种情况以及我应该检查什么以减少这种性能泄漏?

4

1 回答 1

0

听起来您的应用程序中肯定存在内存泄漏。如果您使用的是Flash Builder/Flex Builder,您可以使用Profiler工具来找出内存使用量究竟何时增加以及哪些对象没有被垃圾回收。

只要确保您没有在每次滑块移动时都创建新实例。还要记住,一旦不再需要事件侦听器,就应该立即删除它们。

当我遇到类似问题时,这段文档对我很有帮助:http: //livedocs.adobe.com/flex/3/html/help.html ?content=profiler_7.html

于 2013-05-23T14:13:10.580 回答