Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex Bitmapdata大量使用-内存灾难(spark/FB4)_Apache Flex_Actionscript 3_Air_Flex4 - Fatal编程技术网

Apache flex Bitmapdata大量使用-内存灾难(spark/FB4)

Apache flex Bitmapdata大量使用-内存灾难(spark/FB4),apache-flex,actionscript-3,air,flex4,Apache Flex,Actionscript 3,Air,Flex4,我有一个flex组件,它工作得很好,但不幸地变成了一个 灾难曾经在大约40-50个项目的数据组项目呈现器中使用 本质上,它使用bitmapdata在中拍摄完全呈现的网页的屏幕截图 mx:HTML(顺便说一句,这个版本的webkit比flex 3好几英里) 我认为代码是非常自解释的 我已经尽我所能对它进行了优化、浏览、搜索答案,并且已经进行了修剪 它下降了很多,我很失望,以减少内存使用(约600mb后,100) 抽签) 垃圾收集器的作用很小 谢谢! Nic事件侦听器是否会因为强引用而保持不变?尝

我有一个flex组件,它工作得很好,但不幸地变成了一个 灾难曾经在大约40-50个项目的数据组项目呈现器中使用

本质上,它使用bitmapdata在中拍摄完全呈现的网页的屏幕截图 mx:HTML(顺便说一句,这个版本的webkit比flex 3好几英里)

我认为代码是非常自解释的

我已经尽我所能对它进行了优化、浏览、搜索答案,并且已经进行了修剪 它下降了很多,我很失望,以减少内存使用(约600mb后,100) 抽签)

垃圾收集器的作用很小

谢谢!
Nic

事件侦听器是否会因为强引用而保持不变?尝试删除侦听器或使用弱引用。看看它是否有帮助

您是否处理过
smallBMD
?您可能希望确保它们不会在内存中累积,在使用后会徘徊,因为每次调用
passoire\u completeHandler
时都会创建一个新的,而不会处理前一个(据我所知)。

处理完它们后,需要调用
位图数据.dispose()
,你不能把它们扔掉,然后希望它们被收集起来。有时会,但通常不会:“(

我怀疑这会有这样的效果。不过,值得了解和跟踪。