(Bu konuda olumlu değilim, ama ...)
AS3, deterministik olmayan bir çöp toplama kullanır; bu, çalışma zamanı böyle hissettiğinde başvurulan belleğin serbest bırakılacağı anlamına gelir (genellikle çalıştırılması pahalı bir işlem olduğundan çalıştırılması için bir neden olmadığı sürece). Bu, çoğu modern çöp toplama dilinin (C # ve Java gibi) kullandığı yaklaşımın aynısıdır.
Tarafından işaret edilen belleğe byteArray
veya dizinin kendi içindeki öğelere başka başvurular olmadığını varsayarsak byteArray
, bildirilen kapsamdan çıktıktan sonra bellek bir noktada serbest kalacaktır .
Çöp toplamaya zorlayabilirsiniz, ancak gerçekten yapmamalısınız. Eğer yaparsanız, bunu sadece test için yapın. Bunu üretimde yaparsanız, performansa yardım etmekten çok daha fazla zarar verirsiniz.
GC'yi zorlamak için şunu deneyin (evet, iki kez):
flash.system.System.gc();
flash.system.System.gc();
Daha fazlasını buradan okuyabilirsiniz .