【问题标题】:Flex web application gets progressively slower and freezesFlex Web 应用程序变得越来越慢并死机
【发布时间】:2010-08-26 07:23:17
【问题描述】:

我有一个 Flex Web 应用程序,我在其中以图表的形式可视化数据(针对不同国家/地区)。数据采用 CSV 文件的形式。各个图表有单独的文件,即一个文件包含与所有国家/地区的一张图表有关的所有数据。

我有一个左侧导航菜单,可让您按国家/地区查看数据。随着我查看越来越多的国家/地区,Web 应用程序变得越来越慢,直到完全冻结。如果我刷新浏览器并清空缓存,问题就会消失。

我使用 flex 中的 URLLoader 类将 CSV 数据读入字符串,然后解析字符串以生成图表。

我意识到这种情况正在发生,因为越来越多的数据以某种方式在浏览器中累积。 Flex有什么办法可以解决这个问题吗?任何指针/帮助将不胜感激。

谢谢 - 维纳亚克

【问题讨论】:

标签: apache-flex actionscript-3 flex3


【解决方案1】:

就像@OXMO456 在我之前所说的那样,我会使用分析器来检查这个问题。 为了完善我的答案,我还要说,请确保您遵循 flex 中低内存的所有规则,例如 1. 清除(移除)事件监听器 2. 清空静态变量

还有更多。

我会使用分析器的“快照”功能,看看在第 1 分钟和第 2 分钟发生了什么,这两者之间的差异可能是您泄漏的根源。

【讨论】:

  • 谢谢@Avi。我没有 Flash Builder 4(我在 Flex 3 的 Eclipse 插件上),因此无法试用分析器。但是,清除事件侦听器似乎已经解决了这个问题。 :-)
猜你喜欢
  • 2018-04-21
  • 2016-11-03
  • 2016-06-12
  • 1970-01-01
  • 2021-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-08
相关资源
最近更新 更多