Приложение занимает слишком много места в оперативной памяти, вызывая его закрытие - PullRequest
4 голосов
/ 12 декабря 2011

У меня проблема с приложением. Я строю ОЗУ BB 9800 слишком мало.

У меня есть приложение html5, которое я использую в IOS и Blackberry. Я использую phonegap plugin для извлечения сервера форм данных с помощью Sybase.

В IOS все работает нормально, но в Blackberry я часто получаю сообщение "недостаточно памяти, пожалуйста, остановите приложения" , и единственное приложение, которое работает, моё. И обычно это сопровождается «закрытием приложения, потому что оно слишком большое» .

Как увеличить объем памяти, доступной для моего приложения (маловероятно) или уменьшите сумму, используемую моим приложением (советы и рекомендации)

Я использую:

  • Sencha Touch для нашего интерфейса
  • Phonegap для доступа к нативному API
  • Sybase для синхронизации между нашими локальными данными и данными сервера

  • Нет инструментария - только один - сенсорный сенсор

  • все загружается в index.html - без ajax
  • index.html - это локальный файл - без загрузки запроса

Sencha выполняет DOM - не все экраны в одном основном DOM - экраны создаются по требованию.

1 Ответ

1 голос
/ 14 декабря 2011

Вы упоминаете, что извлекаете данные из Sybase - это когда вы получаете эту ошибку памяти?

К сожалению, sencha / phonegap / sybase sync / ваши js будут занимать память (особенно потому, что все это на одной странице), и эти фреймворки достаточно велики, чтобы вызывать проблемы ...

Мои предложения:

  1. если ошибка возникает только при загрузке данных, вопрос в том, сколько данных вы загружаете? может быть, он пытается загрузить 1 ГБ данных и пытается сделать это в памяти? Я хотел бы изучить подкачки на стороне сервера, чтобы уменьшить объем данных

  2. попытайтесь разбить на несколько .html страниц, каждая из которых выполняет подмножество работы, которую вы сейчас делаете, в одном большом файле ...

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

...