1.Что еще я могу сделать, чтобы определить проблему с нехваткой памяти на iphone 2?
Запустите ваше приложение в симуляторе iOS и используйте пункт меню «Предупреждение о симуляции памяти», чтобы вызвать события Out-Of-Memory вместа, в которых вы подозреваете сбой.
Инструментируйте ваше приложение на реальном устройстве, но перед его запуском запустите как можно больше других приложений, чтобы уменьшить объем доступной памяти.Во время работы приложения время от времени переключайтесь на сетку приложений, чтобы (повторно) запускать другие приложения.Таким образом, вы заставите систему генерировать подлинные события Out-Of-Memory, но вы не сможете выбрать, какое приложение получит их.
Вы можете сами генерировать события OOM, но тогда вы будете запускать другое приложение.,Может быть полезным при разработке, но не рекомендуется, когда он близок к выпуску.Очень раздражает отладка ошибок, вызванных отладочными «вспомогательными» подпрограммами ...
2.Являются ли утечки из системных библиотек в результате профилирования «Утечки» проблемой?
Они могут быть побочными эффектами вашего кода.Посмотрите, какая часть вашего приложения может запускать эту системную службу, и все ли вы отпускаете / отменяете / закрываете.
3.Почему «Сэмплер ЦП» и «Распределение» показывают разные отпечатки памяти?Я правильно их прочитал?
Понятия не имею, но хотел бы знать:)
4. Почему iPhone 3G работает намного более плавно, чем iPhone 2G?Это потому, что новая версия iOS (4.1 против 3.1.3)?
iPhone 3G имеет лучшее, более быстрое и более аппаратное обеспечение, чем iPhone2.В результате приложения, кажется, работают быстрее ... что может быть проблемой, если ваше приложение работает слишком быстро на более быстром оборудовании.Убедиться, что ваше приложение работает «на правильной скорости» независимо от аппаратного обеспечения, - это другой вопрос.