Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Обмануть мусорщика (http://www.flasher.ru/forum/showthread.php?t=149323)

semenyakinVS 23.01.2011 00:55

Цитата:

Сообщение от Hauts (Сообщение 966936)
semenyakinVS, расскажите про физический движок?

CCD используете?

Что это такое, CCD? Я пока пишу логику.

Добавлено через 1 минуту
Цитата:

Сообщение от Psycho Tiger (Сообщение 966942)
Просмотрел.
И что же возможно сделать с памятью?

Работать без коллектора. Не вызывать уничтожения данных, кэшируя их.

Psycho Tiger 23.01.2011 01:34

Цитата:

Работать без коллектора. Не вызывать уничтожения данных, кэшируя их.
И наблюдать как планка памяти растёт вверх?
Нет, спасибо.

Котяра 23.01.2011 01:51

Кстати зря вы так. Я сам реализовывал свой GC для кэширования битмапов. У меня хранился счётчик "пользователей" битмапа, если был не нужен - убивал (dispose).
Но дефактовый коллектор я никак не трогал... пусть живёт себе.

Psycho Tiger 23.01.2011 01:57

Цитата:

Кстати зря вы так. Я сам реализовывал свой GC для кэширования битмапов. У меня хранился счётчик "пользователей" битмапа, если был не нужен - убивал (dispose).
Это совсем другое.

semenyakinVS 23.01.2011 03:03

Цитата:

Сообщение от Psycho Tiger (Сообщение 966954)
И наблюдать как планка памяти растёт вверх?
Нет, спасибо.

Я имел в виду вызывать уничтожение объекта с умом и поменьше пользоваться конструкторами.

Добавлено через 5 минут
Цитата:

Сообщение от Котяра (Сообщение 966967)
Кстати зря вы так. Я сам реализовывал свой GC для кэширования битмапов. У меня хранился счётчик "пользователей" битмапа, если был не нужен - убивал (dispose).
Но дефактовый коллектор я никак не трогал... пусть живёт себе.

О!.. Что-то вроде такого я и имел в виду. Надстраивать стандартный GC своим.

Dispose это функция GC?

alatar 23.01.2011 11:22

Цитата:

Dispose это функция GC?
dispose это метод BitmapData.

Управлять gc можно только в дебаг-версии.

Кстати, по-поводу приблуды MemoryController. Она использует старый хак с LocalConnection. Нет никакой уверенности, что его не пофиксят в очередной версии плеера. Так что, ненадежно все это и не нужно, по-большому счету. Есть и более цивилизованные методы оптимизации.

Если так хочется дергать gc, то лучше воспользуйтесь этим.

mikhailk 23.01.2011 11:28

Цитата:

dispose это метод BitmapData
кстати, по моим наблюдениям, бесхозные битмапдаты могут стать нехилой утечкой памяти, так что их действительно иногда чистить не помешает.

Navznich 04.03.2011 16:47

А есть ли возможность чистить память "по команде"? Чтоб было привязано к какому-то событию.

Psycho Tiger 04.03.2011 19:48

А зачем?

in4core 04.03.2011 20:43

System.gc()


Часовой пояс GMT +4, время: 02:14.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.