Flex Web 应用程序逐渐变慢并冻结

发布于 2024-09-16 05:34:05 字数 360 浏览 3 评论 0原文

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

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

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

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

谢谢 - 维纳亚克

I have a Flex web application where I am visualizing data (for different countries) in the form of charts. The data is in the form of CSV files. There are individual files for individual charts i.e. one file has all data pertaining to one chart for all countries.

I have a left navigation menu that allows one to see data on a country by country basis. As I view more and more countries, the web application becomes progressively slower till it freezes completely. The problem goes away if I refresh the browser and empty the cache.

I am using the URLLoader class in flex to read the CSV data into a string and then I am parsing the string to generate the charts.

I realize this is happening because more and more data is somehow accumulating in the browser. Is there any way in Flex to rectify this? Any pointers/help would be appreciated.

Thanks
- Vinayak

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

懒的傷心 2024-09-23 05:34:05

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

等等。

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

Like @OXMO456 said before my, I would use the profiler to check this issue.
to refine my answer I would also say please make sure that you are following all of the rules for low memory in flex like
1. clearing out (removing) event listeners
2. nulling out static variables

and more like so.

I would use the "snapshot" feature of the profiler and see what is happening in minute 1 and then minute 2, the difference between the two of these is probably the source of your leak.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文