Проблемы с производительностью изображений в приложении Blackberry - PullRequest
1 голос
/ 15 июня 2011

Я разрабатываю одно приложение Blackberry.В этом приложении я использую множество изображений как для загрузки с сервера, так и изнутри приложения, используя изображения для разработки кнопки изображения.Мое приложение работало нормально, пока не использовалось 3-4 минуты. После этого производительность моего приложения была слишком плохой.У меня вопрос, как оптимизировать память, чтобы улучшить производительность моего приложения?

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 16 июня 2011

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

К сожалению, мы можем только догадываться, хотя было бы гораздо лучше сделать это профессионально. Прежде всего вы должны определить свою реальную причину. Для этого вы должны следить за своим приложением, чтобы увидеть, какие объекты потребляют большую часть памяти. А также, как состояние памяти изменяется во времени. Я работаю в JDE, и у него есть встроенный инструмент для такого вида мониторинга: «Просмотр»> «Статистика объекта» (или «Статистика памяти»). Чтобы активировать эти элементы, вы должны запустить свое приложение в отладчике. Когда вы знаете причину, вы можете пойти дальше и исправить свой код.

0 голосов
/ 16 июня 2011

Используйте профилировщик плагинов Eclipse Blackberry, чтобы выяснить, есть ли у него проблемы с памятью или производительностью процессора.

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

Также рассмотрите возможность преобразования изображений в ресурсах в PNG с цветовым пространством 565

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