Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 11.11.2011, 18:47
dsQuadro вне форума Посмотреть профиль Отправить личное сообщение для dsQuadro Посетить домашнюю страницу dsQuadro Найти все сообщения от dsQuadro
  № 1  
Ответить с цитированием
dsQuadro
 
Аватар для dsQuadro

Регистрация: Feb 2008
Адрес: Москва
Сообщений: 238
Отправить сообщение для dsQuadro с помощью ICQ
По умолчанию сборщик мусора... удаляет ли группы?

как я понимаю если объект не связан ни с каким другим объектом сцены он попадает под сбор мусора, а если предположить что есть 2 объекта со ссылками друг на друга, но не имеющие никаких внешних ссылок, попаду тли такие объекты под сборку мусора или надо обязательно убивать все связи даже во вложенных объектах???

Старый 11.11.2011, 18:52
crazyone вне форума Посмотреть профиль Отправить личное сообщение для crazyone Найти все сообщения от crazyone
  № 2  
Ответить с цитированием
crazyone
 
Аватар для crazyone

блогер
Регистрация: Nov 2007
Адрес: Киев
Сообщений: 557
Записей в блоге: 2
Попадут, но ГК понадобится больше ресурсов, чтобы обнаружить ссылающиеся друг на друга ресурсы. Плюс - иногда можно ошибиться и оставить лишнюю ссылку.
Поэтому очень желательно убивать все ссылки.

Старый 11.11.2011, 18:57
dsQuadro вне форума Посмотреть профиль Отправить личное сообщение для dsQuadro Посетить домашнюю страницу dsQuadro Найти все сообщения от dsQuadro
  № 3  
Ответить с цитированием
dsQuadro
 
Аватар для dsQuadro

Регистрация: Feb 2008
Адрес: Москва
Сообщений: 238
Отправить сообщение для dsQuadro с помощью ICQ
ага! спасибо!

Старый 11.11.2011, 19:04
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 4  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Сборщик мусора строит дерево связей начиная от системного ApplicationDomain'а, и помечает те объекты, которые каким-то образом с ним связаны (то есть может напрямую, может через цепочку объектов, ссылающихся друг на друга). И в то же время он подсчитывает количество ссылок на объект. Таким образом, объекты на которые нет ссылок удаляются раньше, чем объекты со ссылками друг на друга. Однако количество ресурсов, затрачиваемых FP на поиск кандитатов на удаление остается одинаковым.
__________________
...вселенская грусть

Старый 11.11.2011, 19:05
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 5  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
Цитата:
Попадут, но ГК понадобится больше ресурсов, чтобы обнаружить ссылающиеся друг на друга ресурсы.
Откуда такая информация? Где бы вообще почитать по алгоритмам GC от адобы?
Если отсекать ветки и вершины графа не соприкасающиеся с корнем, то какая разница есть ли у них ссылка друг на друга.
Это если мы проходим по списку от вершин от корня. Если же алгоритмы другие (а наверняка есть особые случаи), то может быть даже ещё быстрее)
Видим, что вершина не связана с корнем - убиваем её и все вершины с ней связанные.
__________________
Отряд Котовскага

Старый 11.11.2011, 19:09
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 6  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Вот, кстати, ссылочка интересная на эту тему. Правда, в 11 плеере сборка мусора была вынесена в отдельный поток и вроде как немного улучшена, но суть осталась прежней.

UPD
Вот тут про новый плеер немного
__________________
...вселенская грусть

Старый 11.11.2011, 19:29
crazyone вне форума Посмотреть профиль Отправить личное сообщение для crazyone Найти все сообщения от crazyone
  № 7  
Ответить с цитированием
crazyone
 
Аватар для crazyone

блогер
Регистрация: Nov 2007
Адрес: Киев
Сообщений: 557
Записей в блоге: 2
Не совсем уверен, но это прочитал в какой-то официальной доке адоба. Вроде бы про оптимизацию или что-то в этом роде.

Добавлено через 9 минут
Цитата:
Сообщение от gloomyBrain Посмотреть сообщение
Вот, кстати, ссылочка интересная на эту тему.
Ну вот, там и написано:
Цитата:
Reference counting is simple, it doesn't carry a huge CPU overhead, and it works well in most situations.
Т.е. если удалить все ссылки на объект, то он быстренько умрет, а если будут зацикленные ссылки ( Circular referencing), то придется проходить дерево от вершины, что жрет ресурсы.

Старый 11.11.2011, 20:12
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 8  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Цитата:
то придется проходить дерево от вершины, что жрет ресурсы
Дерево и так и так строится, независимо от того, хотите Вы этого или нет =)
Просто его построение выполняется когда FP считает что пора бы его запустить. Да, его размер влияет на скорость работы, однако не факт что реализация собственной рекурсивной очистки ссылок будет быстрее, чем нативные методы GC. Хотя, конечно, согласен и сам стараюсь держать как можно меньше ссылок.
__________________
...вселенская грусть

Старый 11.11.2011, 21:08
fljot вне форума Посмотреть профиль Отправить личное сообщение для fljot Найти все сообщения от fljot
  № 9  
Ответить с цитированием
fljot

блогер
Регистрация: Jul 2007
Сообщений: 940
Записей в блоге: 3
Цитата:
Сообщение от Котяра Посмотреть сообщение
Если отсекать ветки и вершины графа не соприкасающиеся с корнем, то какая разница есть ли у них ссылка друг на друга.
Неоднократно упоминалось, что случаются ситуации, когда GC не справляется с большими "островками" — и они остаются в памяти. Так что по возможности дробить.

Старый 11.11.2011, 21:44
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 10  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
даже дамы знают как работает коллектор
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:30.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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