各エリアのいくつかの collada オブジェクトをロードする Web サイトを構築しています。
しかし、私はメモリをきれいにすることができませんでした。オブジェクトを殺すことは不可能のようです。
away3d 内部クラスの destroy() メソッドを実装しているサンプルをいくつか見つけましたが、うまく機能していません。
これがプレイヤーのガベージ コレクターの問題なのか、away3d 自体の問題なのか、本当にわかりません。
何か案は?
各エリアのいくつかの collada オブジェクトをロードする Web サイトを構築しています。
しかし、私はメモリをきれいにすることができませんでした。オブジェクトを殺すことは不可能のようです。
away3d 内部クラスの destroy() メソッドを実装しているサンプルをいくつか見つけましたが、うまく機能していません。
これがプレイヤーのガベージ コレクターの問題なのか、away3d 自体の問題なのか、本当にわかりません。
何か案は?
問題はAway3Dにあり、ガベージコレクターにはないと確信しています。同様の問題が発生しました。多くの検索を行った後、メモリリークに対処し、オブジェクト/プーリングをリサイクルして手に負えなくなるのを防ぐ必要がありました。
メモリリークがフォーラムで活発に議論されていることがわかりますが、簡単な修正の方法はあまりありませんでした:http: //groups.google.com/group/away3d-dev/browse_thread/thread/3d31808f4d50f0d2/0ef840a2395f3783? lnk = gst&q = memory#0ef840a2395f3783
Grant Skinner は、サポートされていない強制ガベージ コレクションの方法を見つけました。それを試して、メモリ使用量が減少するかどうかを確認してください。そうでない場合は、少なくとも Flash Player ではありません。
try {
new LocalConnection().connect('foo');
new LocalConnection().connect('foo');
} catch (e:*) {}
// the GC will perform a full mark/sweep
// on the second call of new LocalConnection().connect().
ベスト、ランス