Когда я запускаю приложение для iPhone с помощью «Утечек» (у которого есть раздел для Object Alloc), мое приложение, похоже, подходит для распределения памяти. Однако, когда я запускаю его только с помощью инструмента ObjectAlloc, память постоянно увеличивается, так как приложение запускает свой основной таймер. (Это приложение на основе таймера). Я не уверен, чему доверять. Мне просто интересно, есть ли какие-либо проблемы с инструментом ObjectAlloc, который может иметь отношение ко мне. Может быть, что-то связано с NSTImer? Я запускаю это на устройстве (а не в симуляторе). Благодарю.Я доверяю ObjectAlloc или утечки для анализа моего iPhone-приложения?
ответ
Да - доверяйте инструментам. В наши дни они очень точны.
Утечки означает объект или распределение, для которых адрес указанного объекта/распределения не хранится нигде в вашем приложении. Память больше недоступна.
Однако устранение всех утечек не означает, что ваше приложение не может расти без ограничений.
Неограниченный рост может произойти по ряду причин. У вас может быть кеш, который добавляет записи без обрезки наименее недавно используемых записей. Или, возможно, журнал транзакций, который никогда не усекается или не сбрасывается в файловую систему. Или вы можете продолжать загружать новые изображения в свое приложение, не выбрасывая старые.
Как только вы устранили все утечки, посмотрите на вывод ObjectAlloc и выясните, откуда все это распределение памяти. В частности, вам нужно выяснить, что делает ваше приложение, чтобы инициировать распределение. Системные рамки не будут извиняться за постоянный рост без вашего приложения, прямо или косвенно запрашивающего ресурсы, которые будут потребляться.
- 1. iPhone - UIImage Leak, ObjectAlloc Building
- 2. ginput петли для моего анализа
- 3. iPhone - Инструменты ObjectAlloc GeneralBlock
- 4. Почему я получаю NaN для моего синтаксического анализа даты?
- 5. Как проверить, нет ли у моего приложения утечки или нет?
- 6. Инструмент обнаружения и анализа утечки памяти
- 7. iPhone - insertSubview делает ObjectAlloc jump
- 8. NSMutableString утечки на append или replaceOccurrencesOfString
- 9. Понимание результатов анализа моего приложения
- 10. Требуются ли инструменты (ObjectAlloc/Leaks) симулятор?
- 11. У моего R есть утечки памяти?
- 12. Ошибка утечки памяти моего приложения камеры GPUImage
- 13. Я получаю утечки ресурсов
- 14. Что означает GeneralBlock в инструменте ObjectAlloc?
- 15. Как я могу автоматически обновлять фильтр при открытии моего анализа?
- 16. iPhone - Несколько вызовов CGBitmapContextCreateImage - ObjectAlloc climbing
- 17. NSObject release ... Все еще отображается в ObjectAlloc
- 18. Утечка прибора для анализа XMLParser
- 19. Должен ли я выбирать KVM или OpenVZ для моего VPS?
- 20. Должен ли я использовать DirectSound или WASAPI для моего аудиопроекта?
- 21. Должен ли я использовать процессы или потоки для моего приложения?
- 22. Должен ли я использовать ThreadPool или IntentService для моего приложения?
- 23. Должен ли я использовать AlarmManager или CountDownTimer для моего приложения?
- 24. Я использую шаблон стратегии или команды для моего случая?
- 25. NoSQL или RDBMS для анализа данных
- 26. NodeJs или Java для анализа данных?
- 27. Шаблоны для анализа, проектирования или Architechture
- 28. Кэш ввода или утечки в SQL Server
- 29. Как я могу устранить утечки памяти и предотвратить повреждение моего приложения с помощью фрагментов?
- 30. Использование Jconsole для утечки памяти
Инструмент «Утечки» также имеет раздел для размещения объекта. Мой вопрос действительно в том, почему раздел ObjectAlloc «Утечки» дает мне разные данные из самого инструмента «Object Alloc». – NickDK