Мои спрайты - 4 Кбайт (пнг) - черные квадраты, и я, вероятно, создаю около 200 из них на протяжении всей игры плюс 2 маленьких текстовых поля каждый - должен ли я беспокоиться о том, чтобы правильно собрать мусор? 277 изображений jpg Kb постоянно (полный базовый цвет) и около 30 Kb gif изображений. Никаких подвижек.Есть ли эмпирическое правило для беспокойства о сборе флеш-мусора?
ответ
Это зависит от того, сколько анимации вы делаете с этими объектами. в то же время сбор мусора может привести к тому, что рендеринг приостанавливается мгновенно ... Если вы видите эту проблему, подумайте об использовании методов экономии памяти, таких как объединение объектов, чтобы свести сборку мусора к минимуму.
В противном случае пусть сборщик мусора сделает то, для чего он предназначен, и оставьте его.
Правило большого пальца удалит все указатели с объекта (прослушиватели событий и дочерние объекты) и удалит его из родителя.
Чтобы быть более конкретным прочитать - http://www.skinkers.com/2010/10/08/memory-management-in-air-as3-flash-garbage-collection/
контролировать свою память с течением времени с помощью простого инструмента, как: http://www.emanueleferonato.com/2011/09/01/moviemonitor-an-as3-performance-monitor-with-10-1-features/, если вы обнаружите проблемы, вы можете найти для более сложных инструментов профилирования.
Вы обычно не хотите, чтобы заставить сборку мусора, но следовать этим общим правилам и пусть флэш-плеер делать остальное
- 1. Есть ли эмпирическое правило при переносе графики iPhone на Android?
- 2. Есть ли эмпирическое правило в создании на Android?
- 3. Есть ли эмпирическое правило о том, сколько заполнителей можно разместить на веб-странице?
- 4. Есть ли какое-либо эмпирическое правило для создания SQL-запроса из общепринятого для человека описания?
- 5. Семейство типов экземпляров AWS - эмпирическое правило
- 6. Переопределение jQuery мобильных CSS-структур: эмпирическое правило
- 7. Cocos2D и iOS: эмпирическое правило для оценки использования памяти
- 8. Есть ли способ получить уведомление о сборе мусора?
- 9. Типичное эмпирическое правило для разделения фрагментов кода на отдельные проекты
- 10. При запуске kmeans существует ли эмпирическое правило о том, tdm или dtm?
- 11. Уведомление о сборе мусора?
- 12. Уведомления о сборе мусора
- 13. Уведомление о сборе мусора Javascript
- 14. Уведомление о сборе мусора Haxe
- 15. Рельсы: Передача аргумента для беспокойства
- 16. Есть ли правило для точек в Scala?
- 17. Есть ли правило для простых чисел?
- 18. Есть ли правило для заказа правил CSS?
- 19. Есть ли правило проверки для "нет"?
- 20. Уведомления о сборе в GCM
- 21. О сборе условный код регистра
- 22. Есть ли правило urlManager приоритета?
- 23. Spark Существует ли какое-либо эмпирическое правило об оптимальном числе разбиений RDD и его количестве?
- 24. Эффективное эмпирическое вычисление/хранение CDF
- 25. Flex: эмпирическое правило для повторной загрузки данных и загрузки из кеша?
- 26. Какое ваше эмпирическое правило для первоначального выбора алгоритма машинного обучения/выполнения первоначальной настройки?
- 27. Правильное использование констант беспокойства
- 28. SparkSQL - CassandraSqlContext запрос о сборе (комплект)
- 29. Использование модели беспокойства
- 30. Есть ли отраслевой стандарт или правило, которое ...?
Имеет ли альфа и видимость количество как анимации? Возможно, я мог бы просто повторно использовать, чтобы уменьшить необходимость уничтожать спрайты. – user2617804
Возможно, вы должны использовать Adobe Scout для определения того, что занимает больше времени для рендеринга/выполнения и памяти (и сколько фактической коллекции мусора вы получаете). Это лучший способ определить chokepoints на вашем контенте. – zeh
Да, alpha: 0 и visible: ложные объекты, которые настроены на анимацию, все равно получают визуализацию и потребляют память. Попробуйте это в мувиклипе с анимацией цикла, установите видимый на false и посмотрите на области перерисовки в отладочном flash-плеере – andygoestohollywood