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

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

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

Регистрация: Aug 2008
Адрес: 53 E
Сообщений: 60
По умолчанию Тонкости сборки мусора (Garbage Collector)

Ведется разработка класса, реализующего Mp3 плеер, который может работать автономно, и может быть встроен в Flash-приложение в Интернет. Вопрос состоит в следующем, возьмем класс плеера, в том случае, если он является точкой регистрации программы, когда Пользователь выбирает пунтк "закрыть" - вызывается метод, который удаляет все ссылки на приемники событий (removeEventListener), а затем всем переменным экземпляра присваивается значение null, или эквивалентное ему. В этом случае Garbage Collector при необходимости удалит экземляр класса из памяти?
А, если же, класс плеера вызывается внутри другого класса приложения, то должен ли метод, срабатывающий на "закрытие" плеера присваивать переменным экземпляра класса SoundPlayer значение Null, либо эквивалентное ему? Или же достаточно деактивировать внутри класса SoundPlayer все приемники событий, а затем в классе приложения из которого он был вызван присвоить переменной, ссылающейся на экземпляр класса SoundPlayer значение null?

Старый 06.04.2009, 13:37
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Все ссылки лучше занулить.

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

Регистрация: Aug 2008
Адрес: 53 E
Сообщений: 60
__etc, не подскажете ресурсы с актуальными доками по алгоритму работы GarbageCollector в среде выполнения FlashPlayer 10, и Adobe Air 1.5, желательно на англ.яз.))

Старый 07.04.2009, 12:38
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
А какие доки? Всё, что нужно сделать — уничтожить все ссылки и отписать всех слушателей, разбив объекты на атомы. Всё.

Старый 07.04.2009, 13:03
Мечтатель вне форума Посмотреть профиль Отправить личное сообщение для Мечтатель Найти все сообщения от Мечтатель
  № 5  
Ответить с цитированием
Мечтатель
 
Аватар для Мечтатель

Регистрация: Aug 2008
Адрес: 53 E
Сообщений: 60
Цитата:
Сообщение от __etc Посмотреть сообщение
А какие доки? Всё, что нужно сделать — уничтожить все ссылки и отписать всех слушателей, разбив объекты на атомы. Всё.
Энто всё уже сделано. ) Однако, хотелось бы в целях личного просвещения, узнать о том, как GC работает в Flash Player...

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

блогер
Регистрация: Jul 2007
Адрес: Russia
Сообщений: 292
Записей в блоге: 5
Когда-то очень упорно искал в проекте лики памяти, вот моя коллекция ссылок в помощь...

http://dtf.ru/articles/read.php?id=51967
http://www.gskinner.com/blog/archive...source_ma.html
http://groups.google.com/group/ruFla...a81e46644040b/
http://labs.adobe.com/wiki/index.php...mory_Profiling
http://livedocs.adobe.com/flex/3/htm...rofiler_3.html
http://x-geom.net/blog/?p=48
http://riapriority.com/blogs/slon-vs...g-memory-leaks
http://riapriority.com/blogs/slon-vs...15/profiling-2
http://actionscript-blog.imagination...tion-script-3/

Тут и по-английски и по-русски, и профилирование....
__________________
Оптимизация производительности на уровне кода

Старый 09.04.2009, 00:59
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 7  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
_Smirnoff, а не хочешь выжимку в блоге написать?
__________________
(и)Нильс.ru | Плагины для FlashDevelop


Последний раз редактировалось iNils; 09.04.2009 в 11:24.
Старый 09.04.2009, 12:22
Мечтатель вне форума Посмотреть профиль Отправить личное сообщение для Мечтатель Найти все сообщения от Мечтатель
  № 8  
Ответить с цитированием
Мечтатель
 
Аватар для Мечтатель

Регистрация: Aug 2008
Адрес: 53 E
Сообщений: 60
_Smirnoff, Great thanks

Старый 10.01.2010, 17:13
rabiter вне форума Посмотреть профиль Отправить личное сообщение для rabiter Найти все сообщения от rabiter
  № 9  
Ответить с цитированием
rabiter

Регистрация: Dec 2009
Сообщений: 11
Если в языке нет деструктора (как в C++), то значит должен быть Garbage Collector, но его реализация зависит от версии Flash Player (как от JVM в случа с Java).

Старый 10.01.2010, 22:43
AS3Coder вне форума Посмотреть профиль Отправить личное сообщение для AS3Coder Найти все сообщения от AS3Coder
  № 10  
Ответить с цитированием
AS3Coder
 
Аватар для AS3Coder

Регистрация: Oct 2009
Адрес: г. Казань
Сообщений: 82
Вот еще http://pastila.org/flash/udalenie-ob...yati-vo-flash/

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

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

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


 


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


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