從內存和垃圾回收的角度來看,從精靈/動畫片段中移除子女的最有效方法是什麼?用於從as3中的DisplayObject中刪除兒童的最有效方法? (內存)
我見過至少三種方式。
簡單的重新分配新建分配FY
sprite = new Sprite();
空,然後新
sprite = null
sprite = new Sprite();
或同時切除(這是我很喜歡的)
while(sprite.numChildren > 0){
sprite.removeChildAt(0);
}
我剛學有關乾淨和良好的內存管理,任何VALID輸入將不勝感激,謝謝。
while(sprite.numChildren> 0)var obj = sprite.getChildAt(0); sprite.removeChild(obj); obj = null; }這會是一個安全的選擇嗎? – SimpleRookie
如果引用設置爲null,但是它們不會從顯示列表中刪除,對象是否仍然會被垃圾回收? – Pup
@Pup不,他們會保存在內存中(直到沒有引用了),你可以假設顯示「列表」也使用數組。 –