Project1

标题: 匿名实例的释放 [打印本页]

作者: zh99998    时间: 2009-1-20 04:40
标题: 匿名实例的释放
匿名实例怎么释放
比如
a = Bitmap.new(file)
a.blt(x,y,Bitmap.new(file),rect)
那个第二行的Bitmap怎么释放掉,会被GC自动清理吗

如果会的话,把Bitmap换成一个Window,过一会儿就会自动消失?
如果不能释放,是不是如果建立需要释放的实例就必须给个名字,以避免撑爆内存?

Viewport,Sprite,Plane等呢?
作者: 灼眼的夏娜    时间: 2009-1-20 04:47
放心好了  Bitmap会被GC自动回收的 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: zh99998    时间: 2009-1-20 15:13
Viewport和其他的呢
作者: 禾西    时间: 2009-1-20 15:26
如果会的话,把Bitmap换成一个Window,过一会儿就会自动消失?

是的.不過消失前停留的時長不定.

另外問問夏娜:是不是每次方法結束,系統就會自動調用一次CG回收? [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 灼眼的夏娜    时间: 2009-1-20 16:29
以下引用禾西于2009-1-20 7:26:49的发言:


如果会的话,把Bitmap换成一个Window,过一会儿就会自动消失?

是的.不過消失前停留的時長不定.

另外問問夏娜:是不是每次方法結束,系統就會自動調用一次CG回收?

系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~


不是的。。GC 调用很慢的, 所以不可能每次方法调用结束就调用GC的。。一般在对象分配内存失败会调用GC。。 当然还有其他情况
作者: 灼眼的夏娜    时间: 2009-1-20 16:30
屏蔽 orz
作者: 亿万星辰    时间: 2009-1-20 16:47
其实通过事件的脚本新建个window,就会发现,有时候立刻就消失了,有时候要等许久
作者: yangff    时间: 2009-1-21 01:12
GC.START




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1