уменьшение объема памяти телефонного промежутка, сенча сенсорный на iOS (iPad) - PullRequest
3 голосов
/ 08 февраля 2012

Я использую Sencha Touch 1.1 вместе с PhoneGap для развертывания кода на iPad. В Instruments использование памяти составляет около 140 МБ (виртуальная память), а затем увеличивается в некоторых местах до более чем 200 МБ, и мое приложение время от времени убивается из-за больших списков, которые я исправляю, чтобы уменьшить объем DOM. Я попытался протестировать сенсорное приложение sencha от Safari, и память не выросла до этих пределов, Safari при запуске составляла около 160 МБ и увеличивалась до 200+ МБ, но в большинстве случаев оставалась в диапазоне 170–180 МБ.

Моим следующим тестом было выяснить влияние каркаса PhoneGap. Пример приложения Hello world, когда я устанавливаю телефонную пробку и пробую ее, уже, кажется, использует около 100 МБ (виртуальной памяти). Я попытался выполнить поиск в Интернете, чтобы определить, как можно уменьшить этот след, но ничего не нашел.

У меня следующий вопрос: что я могу сделать, чтобы уменьшить занимаемую телефонную пробку, и имеет ли это отношение к снижению количества сбоев моего приложения? Я вижу другие приложения, такие как Flipboard, которые изначально используют намного меньше памяти (60-70 МБ) и пытались понять, почему базовая площадь приложения телефонного промежутка составляет более 100 МБ, в то время как это приложение, основанное на телефонном разрыве + сенсорное касание, зависает в Диапазон 150–200 МБ.

Anand

Ответы [ 3 ]

1 голос
/ 08 февраля 2012

Обратите внимание на удаление количества плагинов, которые загружает ваше приложение PhoneGap. Это либо контролируется xml-файлом (Android, BB), либо plist (iOS). Например, если вы не используете контакты, не загружайте этот плагин и т. Д.

0 голосов
/ 31 августа 2012

Просто, чтобы обеспечить закрытие, перешел на Sencha 2.0 и с помощью PhoneGap 2.0 использование памяти все еще находится в диапазоне 150 ~ 200 МБ, но теперь при всем использовании в приложении я не вижу сбоев.Я видел, как такие приложения, как Flipboard, потребляют 350 МБ и продолжают работать, поэтому теперь это не проблема.

Базовый мобильный браузер Safari занимал память в диапазоне от 100 до 150+, и поэтому не могу ожидать, что использование будетвниз намного больше.

0 голосов
/ 08 февраля 2012

Вы говорите, что ваше приложение в Safari было около 160 МБ, поэтому я думаю, что это не (по крайней мере) просто телефонный разрыв. Поэтому постарайтесь улучшить приложение Sencha Touch. Возможно, вы не уничтожаете контейнеры, которые вы не используете, или что-то подобное. Проверьте это видео для деталей: https://vimeo.com/17882927

...