Я тестирую свое приложение на двух разных устройствах. Мое приложение сильно опирается на изображения (выделение и освобождение). Я знаю, что у меня есть утечка, но мне просто интересно, почему я это наблюдаю.Проверка распределения памяти между двумя устройствами
Поведение между двумя устройствами различно. Устройство A падает после 4 циклов переключения между видами и устройством B после 10 циклов, пока Устройство A имеет более свободную память, чем устройства B.
Device A: Device B:
Type iPhone 3G 16GB iPhone 3G 8GB
Capacity 14.64GB 7.08GB
Audio 5.32GB 1.18GB
Video 48.8GB -
Photos 267.3GB 46.8GB
Apps 1.08GB 505.5MB
Other 343.9MB 370.7MB
Free 7.60GB 5.0GB
Любые идеи, почему это так?
Я полагал, что оперативная память во всех iPhone 3G составляет 128 МБ (3GS 256 МБ). Поэтому я решил это как фактор. В iphone нет многозадачности. Итак, если iPhone работает только с одним приложением, почему производительность должна отличаться в двух устройствах той же ОЗУ? – erastusnjuki
Да. Цифры в последней строке представляют собой память на жестком диске. Есть ли способ проверить RAM? – erastusnjuki
Да, Инструменты - ваш друг. См. Раздел «Выполнить» → «Выполнить с помощью инструмента производительности» → «Распределение объектов» и другие. Существует также инструмент «Утечки», который может помочь вам найти утечки. – zoul