![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Aug 2008
Адрес: 53 E
Сообщений: 60
|
Ведется разработка класса, реализующего Mp3 плеер, который может работать автономно, и может быть встроен в Flash-приложение в Интернет. Вопрос состоит в следующем, возьмем класс плеера, в том случае, если он является точкой регистрации программы, когда Пользователь выбирает пунтк "закрыть" - вызывается метод, который удаляет все ссылки на приемники событий (removeEventListener), а затем всем переменным экземпляра присваивается значение null, или эквивалентное ему. В этом случае Garbage Collector при необходимости удалит экземляр класса из памяти?
А, если же, класс плеера вызывается внутри другого класса приложения, то должен ли метод, срабатывающий на "закрытие" плеера присваивать переменным экземпляра класса SoundPlayer значение Null, либо эквивалентное ему? Или же достаточно деактивировать внутри класса SoundPlayer все приемники событий, а затем в классе приложения из которого он был вызван присвоить переменной, ссылающейся на экземпляр класса SoundPlayer значение null? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Все ссылки лучше занулить.
|
|
|||||
|
Регистрация: Aug 2008
Адрес: 53 E
Сообщений: 60
|
__etc, не подскажете ресурсы с актуальными доками по алгоритму работы GarbageCollector в среде выполнения FlashPlayer 10, и Adobe Air 1.5, желательно на англ.яз.))
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
А какие доки? Всё, что нужно сделать — уничтожить все ссылки и отписать всех слушателей, разбив объекты на атомы. Всё.
|
|
|||||
|
Регистрация: Aug 2008
Адрес: 53 E
Сообщений: 60
|
Энто всё уже сделано. ) Однако, хотелось бы в целях личного просвещения, узнать о том, как GC работает в Flash Player...
|
|
|||||
|
Когда-то очень упорно искал в проекте лики памяти, вот моя коллекция ссылок в помощь...
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/ Тут и по-английски и по-русски, и профилирование....
__________________
Оптимизация производительности на уровне кода |
|
|||||
|
Регистрация: Aug 2008
Адрес: 53 E
Сообщений: 60
|
_Smirnoff, Great thanks
|
|
|||||
|
Регистрация: Dec 2009
Сообщений: 11
|
Если в языке нет деструктора (как в C++), то значит должен быть Garbage Collector, но его реализация зависит от версии Flash Player (как от JVM в случа с Java).
|
|
|||||
|
Регистрация: Oct 2009
Адрес: г. Казань
Сообщений: 82
|
__________________
AS3Coding: ActionScript 3.0, FlashDevelop, ... |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:00. |
|
|
« Предыдущая тема | Следующая тема » |
|
|