Форум Flasher.ru

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

easy.proger 04.03.2011 20:49

Цитата:

Сообщение от in4core (Сообщение 978099)
System.gc()

+ объяснение каждому пользователю как установить дебаг плеер

cleptoman 04.03.2011 20:51

in4core как всегда все разрулил )

easy.proger 04.03.2011 20:59

Для расчетов можно сделать свой GC на основе битмапдат

Создаем битмапдату заполняем ее своими числами ( битмапдата это просто двухмерный массив где каждая его ячейка может принимать числа от 0 до 4 294 967 295 (uintMAX) если расчеты имеют знак числа ( типа отрицательное/положительное ) или числа с запятой, можно сохранить и вынуть знак и флоат значение через битовые операции ) после того как данные не нужны вызываем dispose()

UPD изменил сообщение так как сам проверил, битовые операции в флеше шикарно позволяют сохранить как флоат так и его знак...

Psycho Tiger 04.03.2011 21:01

Вот засорение памяти из за простых типов меня как то совсем не волнует)

alatar 04.03.2011 22:41

Цитата:

Сообщение от in4core (Сообщение 978099)
System.gc()

Работает только в дебаг-плеере.

Котяра 04.03.2011 23:16

Сиплюсплюса на вас нет)
Научились бы как убирать за собой!
Разве сложно сделать свой метод destroy который будет подчищать?

in4core 05.03.2011 00:54

@Котяра Не вижу проблем, помоему большенство уже делает destroy() метод, причем с таким же названием ))) Но автор видимо именно ГЦ ждет, самому не охота чистить

Котяра 05.03.2011 02:16

Цитата:

Сообщение от mikhailk (Сообщение 967038)
кстати, по моим наблюдениям, бесхозные битмапдаты могут стать нехилой утечкой памяти, так что их действительно иногда чистить не помешает.

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

mikhailk 05.03.2011 11:47

Цитата:

Это для игры а ля королевство и т.п. становится основным фактором
Не только.
Например, автомобильные гонки на базе какого-нибудь 3D-движка вроде Альтернативы.
Там при построении карты для одной трассы суммарный объем используемых битмапдат может быть и 200Мб и больше. Если перед заездом на новой трассе не прибивать полностью старую, плеер легко забирает под себя всю память, до которой дотянется. :)

Psycho Tiger 05.03.2011 11:50

Цитата:

Но автор видимо именно ГЦ ждет, самому не охота чистить
Ну придёт ГЦ. Посмотрит на кучу ссылок на объекты, которые повисли в памяти (хотя программист хотел их удалить), скажет чтоб мы шли в пень.


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

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