![]() |
System.totalMemory: ударные темпы роста
Здравствуйте.
имеем [CENSORED] в левом верхнем углу там видно System.totalMemory. перемещаясь по portfolio, можно легко убедиться, что System.totalMemory все время возрастает. когда доходит дело до видео то вообще. водскажите пожалуйста, что я делаю не так? класс для объекта галереи: Код AS3:
класс для группы тумбнейлов: Код AS3:
|
Для оформления кода используйте теги [as3][/as3].
|
да, прошу прощения.
|
да, насколько я могу судить, это главное. - и память свободна)
Добавлено через 23 минуты я все зануляю, от всего отписываюсь, удаляю не только главный объект из дисплейлиста но и всех детей от него тоже, и их детей, и детей их детей. объекты вроде перестают существовать, но память жрется с бешеной скоростью и не освобождается никогда. браузер рано или поздно виснет.. заказчик скоро меня пошлет. ответьте пожалуйста на такие вопросы а то я сам не уверен. 1. если объекты имеют ссылки друг на друга, но находятся не в дисплейлисте, и никто в дисплейлисте не имеет ссылок на эти объекты. будут ли они уничтожены? 2. неужели нет способа вызывать GC принудительно? А то, например, когда в галереее загружается видео, тоталмемори возрастает, потом (когда его уже типа удалили)снижается но не до исходной отметки, и очень не сразу. хотя я останавливаю видео и делаю unload(); .. и тормозит. на это видео натравить бы GC сразу как я отписался. 3. когда делаешь debug->list objects (ctrl-L), видишь там только элементы дисплейлиста. их и так видно, а как увидеть те которые НЕ в дисплейлисте? 4. Почему не работает download? имеем Код AS3:
5. Через неравные промежутки времени происходит нечто, и памяти становится занято на 41 байт больше. это необратимо. уже я искал всячески. что это такое может быть? 6. что происходит с объектами, которые не в текущем кадре? вот, скажем, у меня есть в кадре #40 такое. Код AS3:
и вот, я перехожу в соседний кадр. кнопки больше в дисплейлисте нет. в списке объектов (в дебаггере List Objects) ее нет. но память она занимает и со временем никуда не девается! или нет? 7. когда вызывается fileReference.browse(), то все останавливается. как это вызвать самостоятельно? прошу вас, братцы, помогите я сильно горю по срокам. |
Картинки каких размеров?
И да, потребление 400+ мегабайт памяти и 120% двухядерного процессора — не самое лучшее достоинство сайта. Я бы сказал, главная особенность. |
а, картинки маленьки ваще..
Да, как бы нифига ни разу не круто. У меня 140%. Еще это небо. Оно обязательное условие в "дизайне".. Оно в эти 140 делает значительный вклад. Дополнительный вопрос: как можно оптимизировать проигрывание ролик на фоне? сейчас это видео на таймлайне |
Цитата:
|
Ох, ты ё, это видео, а я думал что Вы так с PerlinNoise так зафигачили.
Ну во-первых убрать видео с тамлайна, и запустить сайт без него. У Вас же сайт-то простой, там нет ничего такого чтобы жрало ресурсы. Попробуйте убрать фоновое видео, и потом летающие штуки, Вы их удаляете,когда они за экран уходят? |
Цитата:
|
я горжусь вами, братцы.
На вопрос "что делать с небом - оно должно присутствовать но не тормозить?" получаем два отличных совета от него избавиться. На главный вопрос "что жрет ресурсы??" имеем "там нет ничего такого чтобы жрало ресурсы". Ну и в довершение, внезапно обнаружена ошибка. прелестно. Старый анекдот. Водитель выходит из автобуса и начинает чинить. Тут к нему подходит мальчик и говорит: Дядя я знаю, что у вас сломалось. Водитель кричит: Ну и что у меня сломалось??? Мальчик отвечает: Дядя у вас сломался автобус. вы простите за сарказм, просто поймите правильно. я делаю все что знаю, но элементарный сайт жрет раз в 20 больше чем должен. Это мой первый проект на АС3.. вот что я делаю. я зануляю все ссылки на объекты, которые мне больше не нужны. тоесть делаю этим переменным =null. Я отписываюсь от всех листенеров, и на всякий случай всегда юзаю weakReference. лоадерам всем я делаю unload. я положил там два класса. ими одними можно добиться невиданных тормозов, поверьте) |
| Часовой пояс GMT +4, время: 03:43. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.