Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.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
Actionscript 3 AS3:是否需要调用BitmapData.dispose()?_Actionscript 3_Flash_Air_Garbage Collection_Bitmapdata - Fatal编程技术网

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

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(),还是只要BitmapData对象被垃圾回收,该缓冲区就会被释放?

最终,
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。