CJPEGCreateImageDataWithData выделяет много невыпущенной памяти - PullRequest
0 голосов
/ 13 октября 2011

Используя инструмент Allocations для отслеживания использования памяти моим приложением, я заметил, что в течение времени выполнения приложения потребление памяти продолжает расти. Просматривая снимки кучи, я вижу, что наибольшие куски памяти выделяются методом CJPEGCreateImageDataWithData в библиотеке GMM. Я ничего не могу найти в Интернете об этом, но, похоже, это ответственно за перегрузку памяти моего приложения. Вот снимок экрана с соответствующей частью вывода Allocations:

enter image description here

В чем может быть причина этого и как мне этого избежать?

1 Ответ

1 голос
/ 13 октября 2011

Симулятор и устройство используют различный объем памяти из-за нескольких факторов. MKMapView должен вести себя достаточно хорошо на iOS 4.2 или выше. Даже когда вы видите резкое увеличение памяти, обратите внимание, что это кэш-память, и все, что не требуется MKMapView для работы. Единственная проблема заключается в том, что это может приблизить ваше приложение к предупреждению о нехватке памяти. Вы можете подражать этому предупреждению и посмотреть, выживет ли ваше приложение. Кроме этого, вы не можете напрямую управлять кэшем карты. Если у вас недостаточно памяти для работы приложения, попробуйте использовать карту нормалей вместо спутниковой.

...