ActionScript3で、ByteArrayのメモリー解放なのですが

普通に変数を変数を定義し、値を入れて、解放する場合はnullを代入して
正常に行われるのですが、関数などで、引数として、一度でも値を渡すと
解放できなくなります。

渡した先の関数でも、nullを入れてはいるのですが。。。
何故でしょうか?

※System.gc()はその直下で実行しております。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2009/08/14 23:43:49
  • 終了:2009/08/21 23:45:02

回答(1件)

id:yofukaci No.1

yofukaci回答回数306ベストアンサー獲得回数102009/08/15 04:30:13

ポイント60pt

(1)本当に骨格だけのテストプログラムを書いても開放されませんか?

(2)System.gc()は時間がかかる処理のため、すべてのメモリーを解放しません

(3)どこかで参照されているメモリーは、GCの対象にはなりません。

(4)nullはおまじないのようなもので、nullを代入したらすぐには開放されません。

http://q.hatena.ne.jp/answer

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません