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

标签 apache-flex actionscript-3 air flex4

我有一个弹性组件,它工作得很好,但不幸的是变成了 灾难曾经在大约 40-50 个项目的数据组项目渲染器中使用。

本质上,它使用位图数据来截取完全渲染的网页的屏幕截图 mx:HTML(顺便说一句,这个版本的 webkit 非常棒,比 flex 3 好很多)。

我认为代码非常不言自明。

http://noben.org/show/PageGrabber.mxml

我已经尽我所能优化了它,浏览,搜索答案并已经修剪 它下降了很多,我迫切希望减少内存使用量(100 次后大约 600mb) 绘制)

垃圾收集器作用不大。

谢谢! 尼克

最佳答案

使用完它们后,您需要调用 BitmapData.dispose(),您不能只是将它们扔掉并希望它们被收集起来。有时他们会,但通常不会:'(

关于apache-flex - Bitmapdata 大量使用 - 内存灾难 (spark/FB4),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2621160/

相关文章:

apache-flex - 如何处理Actionscript中的数字精度?

actionscript-3 - Flex3 中的 TLS 支持

javascript - Facebook 聊天 Conceal 我的 Flask 应用程序

java - 数组组合的子集 - AS3

android - 什么是 ActionScript 3?它是如何工作的?

Java - Flex 4 AIR 2.0 native 进程

air - Adobe AIR 应用程序安装错误 #2032

javascript - Google Maps API for JavaScript 在 StageWebView 中的 AIR Android 项目中使用时无法正常工作?

apache-flex - 当区域设置更改时,如何强制为所选项目调用 Flex ComboBox 的 labelFunction?

python - 从 pyamf 中故意返回一个 FaultObject