2010-08-26 25 views
0

我有一个Flex Web应用程序,以可视化的形式显示数据(针对不同的国家/地区)。数据以CSV文件的形式存在。个别图表有单独的文件,即一个文件具有所有国家的一张图表的所有数据。Flex Web应用程序逐渐变慢并且冻结

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

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

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

感谢 - 维纳亚克

+0

嗨,尝试使用flash builder profiler:http://help.adobe.com/en_US/flashbuilder/using/WS6f97d7caa66ef6eb1e63e3d11b6c4d0d21-7e46.html – OXMO456 2010-08-26 08:07:59

回答

2

像@ OXMO456之前说我的,我会使用分析器来检查这个问题。 完善我的答案我也说请确保您遵循所有的在柔性低内存的规则一样 1.清理出(除)事件监听器 2.归零了静态变量

越来越像所以。

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

+0

谢谢@Avi。我没有Flash Builder 4(在Flex 3的Eclipse Plug-in上),因此无法试用Profiler。然而,清理事件听众似乎解决了这个问题。 :-) – Vinayak 2010-08-27 09:20:34