AS3:调用 BitmapData.dispose() 是否需要



是否需要为想要从内存中完全删除的每个BitmapData调用BitmapData.dispose(),或者一旦BitmapData对象被垃圾回收,该缓冲区就会被释放?

最终BitmapData将由垃圾回收处理。

调用BitmapData.dispose()会立即释放内存,这可以提高性能,尤其是在基于帧的动画中大量使用位图数据时。 位图数据可能会快速消耗大量内存。

BitmapData,来自 Adobe Flash Platform 的 ActionScript 3.0 参考

BitmapData.dispose() 释放实际位图占用的内存 数据,立即(位图最多可以消耗 64 MB 的内存)。后 使用 BitmapData.dispose(),BitmapData 对象不再可用 并且,如果您在 位图数据对象。但是,BitmapData.dispose() 不会垃圾 收集位图数据对象(大约 128 字节);记忆 实际的 BitmapData 对象在 位图数据对象由垃圾回收器收集。

相关内容

最新更新