2010-08-26 26 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