Параметры управления памятью Sencha Touch 2

Ищу способы экономии памяти в Sencha Touch 2. Вариантов вижу два, как буду опишите ниже.

Я хотел бы получить совет о разнице в потреблении памяти между двумя вариантами и узнать, не упустил ли я что-нибудь.

Память -параметры сохранения

  1. Удалить и уничтожить

    Удалите неиспользуемые компоненты из их контейнеров и уничтожьте их. Когда они снова понадобятся, -создайте их заново.

    Преимущество:

    этому подходу может значительно помочь параметр autoCreate ссылки на контейнер и параметр autoDestroy конфигурации контейнера.

    Недостаток:

    Чтобы заново -создать вид, каким он был до уничтожения, вам нужно убедиться, что все важные фрагменты информации, которые вы хотите воссоздать, (например. прокрутка -местоположение в списке, карта -центр на карте )сохраняется как состояние в другом месте.

  2. Удалите

    Удалите неиспользуемые компоненты из контейнеров, БЕЗ их уничтожения. Когда они снова понадобятся, повторно -прикрепите их к контейнерам.

    Преимущества

    1. нет необходимости хранить информацию, связанную с графическим интерфейсом -, где-то в виде состояния.
    2. Компонент мог обновляться, даже если он не отображался в DOM.

    Недостатки

    1. компонент удаляется из DOM, но объект Sencha по-прежнему хранится в памяти
    2. вам нужно где-то хранить отсоединенные компоненты и обязательно проверять наличие -и прикреплять -существующие, прежде чем создавать новые
11
задан afters 14 September 2012 в 16:18
поделиться