首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flex图表中的内存泄漏

Flex图表中的内存泄漏
EN

Stack Overflow用户
提问于 2010-01-21 07:58:49
回答 1查看 596关注 0票数 0

我已经创建了一个UI,在UI中显示3-4个图表。

我注意到以下几点

  1. 一旦加载这些图表,IE内存就会激增到大约400 Mb,这是可以理解的,因为其中一些图表就像表一样,显示多达一千行。
  2. 注意到,刷新这些图表越多,IE内存就会增加越多。

通过多次简单的代码演练,我找不到任何漏洞或任何正在增加的数据结构。我正在使用Flex生成器2。我有几个问题:

  1. 什么时候释放内存?我可以将内存返回到操作系统吗?
  2. 中是否有已知的内存泄漏?

Flash?

  • 有哪些工具可以帮助我?

  • 是否有最好的编程方法,比如将未使用的对象显式为null ?

非常感谢。

我还有一个问题,似乎IE没有释放任何内存,除非它被最小化?

EN

回答 1

Stack Overflow用户

发布于 2010-01-21 08:55:10

1)本文将解释有关垃圾收集(这是托管语言如何处理内存管理)的所有内容。基本上,您无法控制它何时运行(有一个黑客可以强迫它,但您不应该使用它)

http://www.gskinner.com/blog/archives/2006/06/as3_resource_ma.html

还有这个

http://blog.flexmonkeypatches.com/2007/03/28/flash-player-memory-management-and-garbage-collection-redux-2/

2)只要确保不再需要的对象能够被垃圾收集,就不应该有泄漏。尽管如此,我对Flex并不熟悉,也许框架中有一个bug??编辑:似乎有很多人对flex+ie和内存泄漏有问题。

3) System.totalMemory至少可以帮助您了解您正在使用的内存数量。编辑:忘记提到如果升级到Flex 3,它附带了内存分析器工具

4)是的,如果你不再需要什么东西,把它设置为无效是很好的做法。不要忘记删除任何事件侦听器,并在可能的情况下使用弱侦听器。如果仍然存在对某物的引用,则不会将其标记为垃圾收集器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2107684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档