прочь удалить из памяти - PullRequest
0 голосов
/ 02 марта 2010

Я создаю веб-сайт, который загружает несколько объектов collada для каждой области.
Но мне не удалось очистить память. Кажется невозможным убить объекты.

Я нашел несколько примеров, реализующих методы destroy () для внутренних классов away3d, но они также не работают.

Я действительно не знаю, если это проблема с сборщиком мусора игрока или с самим away3d.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 02 марта 2010

Я почти уверен, что проблема в Away3D, а не в сборщике мусора.У меня была похожая проблема, и после долгих поисков мне просто пришлось столкнуться с утечкой памяти и попытаться не дать ей выйти из-под контроля, перерабатывая объекты / пулы.

Вы можете увидеть эту памятьУтечки активно обсуждаются на форумах, но простых способов исправить было немного: http://groups.google.com/group/away3d-dev/browse_thread/thread/3d31808f4d50f0d2/0ef840a2395f3783?lnk=gst&q=memory#0ef840a2395f3783

1 голос
/ 02 марта 2010

Грант Скиннер определил неподдерживаемый способ Форсировать сборку мусора , возможно, попробуйте это и посмотрите, уменьшается ли использование памяти? Если нет, то это по крайней мере не флэш-плеер.

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().

Лучший, Lance

...