Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   проблемы с Microphone и GC (http://www.flasher.ru/forum/showthread.php?t=170649)

cleptoman 29.10.2011 13:13

проблемы с Microphone и GC
 
доброго времени суток.

имеет элементарный код:

Код AS3:

var mic:Microphone = Microphone.getMicrophone();
mic = null;

запускаем ролик, смотрим профайлер. запускаем GC тем или иным способом, повторно смотрим профайлер - микрофон висит в памяти, хотя ссылок на него нет и GC должен был его скушать..

вопрос: как его совсем убить и возможно ли это, в принципе?

п.с. я запускал и смотрел в FD с его профайлером.

carrotoff 29.10.2011 22:26

Эмм, разве gc срабатывает, если нет ссылок на объект?

По-моему, он сработает, если посчитает, что приложение расходует много памяти, и тогда скушает и ваш микрофон.

alatar 29.10.2011 23:12

В дебаг-плеере можно вызвать GC в любой момент.

dimarik 31.10.2011 10:34

Например, профайлеры FlashBuilder 4.0 и 4.5 нехорошо себя ведут. Не отпускают то, что должно кануть в лету. Попробуй сделать swf с примером и загрузить его в другую swf, по окончании загрузки вызвать System.gc(). Если GC отработает на Microphone, то в логе должно отобразится событие выгрузки Unload SWF или подобное, как у вас в FD принято.


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

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