Форум Flasher.ru

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

cleptoman 22.10.2010 14:47

анти GC. как?
 
покосит ли GC мувики хранимые в таком ключе:
Код AS3:

var arr:Array = new Array(new MovieClip(),new MovieClip());

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

если GC косит, то альтернативы храненения ссылок? Object ? Dictionary?

udaaff 22.10.2010 14:50

Ссылки на них в массиве как раз таки и хранятся.

random13 22.10.2010 15:35

ну собственно да, ссылка есть в массиве так что не покосит

Psycho Tiger 22.10.2010 15:41

Меня вообще всегда удивляли люди, которые относились к GC как к лохнесскому чудовищу.
Вроде всё работет, всё хорошо... И тут GC своими кальмаровыми усами съели что-то крайне важное.
Запомните: пока Вы можете достучаться до объекта ЛЮБЫМ способом - он не умрёт. )

Хотя, разве что исключение может быть ENTER_FRAME в удаленном объекте, который бы дёргал статический сеттер. Но опять таки, это объект до Вас стучится, а не Вы до объекта.

cleptoman 22.10.2010 17:27

пойду убеждать свою параною, что все ок )

Tails 22.10.2010 22:23

GC это так понял - чистка мусора ? Замечательная вещь. Не знаете почему нельзя удалять/очищать память от ненужных обьектов вручную ?

Psycho Tiger 22.10.2010 22:28

Потому что в этом вся соль.

Tails 22.10.2010 22:29

Psycho Tiger
Ваше 4 тысячное сообщение, поздровляю :) А в чём соль то ?

Странно что нету никакой возможности самому полностью выгрузить обьект из памяти. Сиди жди пока гц вылезет из берлоги и сожрёт.

dimarik 22.10.2010 23:15

Цитата:

Сообщение от Psycho Tiger (Сообщение 944596)
Хотя, разве что исключение может быть ENTER_FRAME в удаленном объекте, который бы дёргал статический сеттер. Но опять таки, это объект до Вас стучится, а не Вы до объекта.

Не понял. Подробностей хочется.

i.o. 22.10.2010 23:36

Цитата:

Странно что нету никакой возможности самому полностью выгрузить обьект из памяти. Сиди жди пока гц вылезет из берлоги и сожрёт.
Если зануллить везде объект, то считайте, что выгрузили из памяти. Зачем в AS3 вообще руками из памяти выгружать? AS3 не работает напрямую с памятью, следовательно и методов выгрузить из нее что-либо нет.
Если какие-то проблемы - воспользуйтесь профайлером.


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

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