Actionscript 3 AS3:是否需要调用BitmapData.dispose()?
是否需要为每个要从内存中完全删除的BitmapData调用BitmapData.dispose(),还是只要BitmapData对象被垃圾回收,该缓冲区就会被释放?最终,Actionscript 3 AS3:是否需要调用BitmapData.dispose()?,actionscript-3,flash,air,garbage-collection,bitmapdata,Actionscript 3,Flash,Air,Garbage Collection,Bitmapdata,是否需要为每个要从内存中完全删除的BitmapData调用BitmapData.dispose(),还是只要BitmapData对象被垃圾回收,该缓冲区就会被释放?最终,BitmapData将被垃圾回收处理 调用BitmapData.dispose()可以立即释放内存,这可以提高性能,尤其是在基于帧的动画中大量使用位图数据时。位图数据可以快速消耗大量内存 dispose()释放实际位图占用的内存 数据,立即(位图最多可消耗64 MB内存)。之后 使用BitmapData.dispose(),B
BitmapData
将被垃圾回收处理
调用BitmapData.dispose()
可以立即释放内存,这可以提高性能,尤其是在基于帧的动画中大量使用位图数据时。位图数据可以快速消耗大量内存
dispose()释放实际位图占用的内存
数据,立即(位图最多可消耗64 MB内存)。之后
使用BitmapData.dispose(),BitmapData对象不再可用
如果调用
BitmapData对象。但是,BitmapData.dispose()不是垃圾
收集BitmapData对象(约128字节);记忆
实际BitmapData对象占用的空间在
BitmapData对象由垃圾收集器收集
最终,
BitmapData
将由垃圾收集处理
调用BitmapData.dispose()
可以立即释放内存,这可以提高性能,尤其是在基于帧的动画中大量使用位图数据时。位图数据可以快速消耗大量内存
dispose()释放实际位图占用的内存
数据,立即(位图最多可消耗64 MB内存)。之后
使用BitmapData.dispose(),BitmapData对象不再可用
如果调用
BitmapData对象。但是,BitmapData.dispose()不是垃圾
收集BitmapData对象(约128字节);记忆
实际BitmapData对象占用的空间在
BitmapData对象由垃圾收集器收集
我不知道为什么,但当我像这样调用dispose()时:
bitlayer.bitmapData.dispose();bitlayer.bitmapData=新的bitmapData(宽度、高度、真值、0)代码>很多时候,闪存增长很快。相反,如果我设置null:bitlayer.bitmapData=null;bitlayer.bitmapData=新的bitmapData(宽度、高度、真值、0)代码>闪存根本不会增长。我认为dispose()
有一个bug。我不知道为什么,但当我像这样调用dispose()时:bitlayer.bitmapData.dispose();bitlayer.bitmapData=新的bitmapData(宽度、高度、真值、0)代码>很多时候,闪存增长很快。相反,如果我设置null:bitlayer.bitmapData=null;bitlayer.bitmapData=新的bitmapData(宽度、高度、真值、0)代码>闪存根本不会增长。我认为dispose()
有一个bug。