использование памяти + производительность при использовании видимых против добавления / удаления со сцены - PullRequest
3 голосов
/ 29 июля 2011

Есть ли разница в производительности и / или использовании памяти между этими двумя сценариями?

сценарий 1: все визуальные элементы добавлены на сцену; N-1 имеет видимый = ложь, 1 имеет видимый = истина;

сценарий 2: N визуальных элементов, только 1 добавлен на сцену в любое время.

ТНХ!

1 Ответ

6 голосов
/ 29 июля 2011

Visible = false намного быстрее.

Колин Мук определенно взвесил этот вопрос . Его выводы:

10000 вызовы removeChild () заняли 300 мс, тогда как 10000 видимых задания заняли 7мс.

Его основные рекомендации:

  • removeChild() - для предсказуемого управления списком отображения, добавления и удаления.
  • visible=false - для повышения производительности visible явно быстрее;

Что касается "предсказуемости", мы часто используем список отображения в качестве стека для идентификации и управления объектами отображения. Если вы используете видимость, вы теряете это состояние (что может иметь большое значение). В конечном счете, однако, если производительность требуется, победитель ясен.

Я понимаю, что ваш пост адресован Flex, но я думаю, что в данном случае мы говорим о поведении SWF, и поэтому flex / flash не должен иметь значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...