Здесь нет волшебного ответа. Вы используете слишком много памяти, и вам нужно понять, как использовать меньше. Не зная больше о вашем приложении, трудно быть конкретным, хотя ясно, что загрузка почти 1 МБ данных и их обработка не помогают.
Может быть, вы можете передавать данные, а не загружать их в память? Есть библиотека с открытым исходным кодом, которая помогает: StreamingXMLParser .
Кроме того, ваш вид звучит огромно (более мегабайта!). Я уверен, что есть некоторая оптимизация, которая может быть выполнена там. Используйте инструменты, чтобы увидеть, где используется ваша память.