スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

カテゴリ : スポンサー広告

tjsで循環参照とか

tjsのガベコレは単純な参照カウント方式です。
循環参照があるとメモリリークします。
詳細は参照カウント、循環参照などで検索してください。

tjsを使っていると結構簡単に起きます。
吉里吉里製のゲームをずっと起動していると使用メモリがどんどん増えていったりします。

例えば以下の短いコードでもメモリリークします。
class C {
  var t = new Timer(this);
}
for (var i = 0; i < 10000; ++i)
  var obj = new C();
クラスCとTimerの間で循環参照しているためです。
Cをnewしたら明示的にinvalidateしなければなりません。
スポンサーサイト

タグ : 吉里吉里 TJS

カテゴリ : 雑記

コメントの投稿

非公開コメント

最新記事
カテゴリ

openclose

記事一覧
Twitter
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。