Это не решение, а возможное объяснение проблем, с которыми вы сталкиваетесь.
У меня были проблемы с памятью в приложении, над которым я работал. Он состоял из (по сути) представления с прокруткой, содержащего 3 полноэкранных веб-представления. Размер контента каждого веб-просмотра составлял несколько экранов, скажем, в среднем 10.
При загрузке веб-просмотра весь вид отображается в памяти. Итак, кроме памяти, используемой для загрузки изображений и других данных (материал, который вы видите в инструменте Allocations ), само веб-представление использует память, когда оно отображается, что вы не можете контролировать его.
Так, например, для веб-просмотра 768x1024 с 10 страницами контента будет использоваться
768 *1024* 10 (страницы) * 4 (бит на пиксель) = 31 457 280 = 30 МБ.
Умножьте на 3 просмотра веб-страниц, и это 90 МБ используется поверх памяти, которую приложение выделило напрямую.
Вы можете почувствовать, сколько памяти используется таким образом в Инструментах, используя инструмент VM Tracker .