В Flex / Actionsctipt / Flash реализован механизм повторного использования спрайтов? - PullRequest
0 голосов
/ 16 марта 2010

Я создаю игру и создаю спрайтов (врагов). Я продолжаю создавать и уничтожать спрайтов. Flash / Flex имеет сборщик мусора, который обрабатывает уничтожение неиспользуемых ресурсов. Должен ли я создать пул объектов для их повторного использования, или я должен оставить flash / flex для обработки / уничтожения объектов?

Какой вариант лучше с точки зрения производительности?

Ответы [ 2 ]

3 голосов
/ 16 марта 2010

Оставьте это на усмотрение Flash Player и заботитесь об оптимизации только в случае проблем с производительностью. Во всяком случае, пока все гипотетически.

1 голос
/ 16 марта 2010

Объединение объектов - отличная идея, если вам нужно создавать / уничтожать множество предметов. Flex 4 делает это со своей DataGroup для управления созданием уничтожающих itemRenderers при прокрутке огромных списков, что значительно повышает производительность рендеринга.

И все каркасы частиц ДОЛЖНЫ использовать это, чтобы быть конкурентоспособными.

Ознакомьтесь с этими демонстрационными примерами и презентациями пула объектов для Actionscript:

Я бы порекомендовал использовать пул объектов, если вы создаете / уничтожаете множество объектов. Оптимизация производительности очень важна на раннем этапе, если вы строите сложный проект, и у вас не будет времени вернуться к нему на некоторое время. Объединение объектов проходит долгий путь и его очень легко реализовать.

Надеюсь, это поможет, Lance

...