2010-09-22 2 views
1

У меня есть приложение. Он начинается отлично, но чем дольше я его запускаю, тем медленнее он становится.iphone app загадочно становится все медленнее и медленнее

Приборы показывают только несколько сотен байтов утечек.

Как я могу найти источник проблемы?

+0

Я полагаю, вы сначала попытались построить и проанализировать? – alecnash

+0

Да, никаких результатов анализатора на всех, что меня действительно удивило. –

+0

попробуйте использовать инструменты для большего количества времени и посмотреть, что произойдет – alecnash

ответ

1

Утечки должны, в общем, не замедлять работу приложений, они вызывают у iPhone выход из памяти, таким образом убивая ваше приложение.

Проблема с производительностью имеет, вероятно, разные причины.

Вы создаете много объектов с автореализацией? Например, в цикле? Это не вызовет каких-либо серьезных утечек, потому что они будут освобождены после итерации цикла, но это освобождение может занимать процессор (если вы делаете многое в dealloc).

Другой обычной причиной является латентность сети. Вы называете какие-либо сетевые службы? Ваши запросы пересылают все больше и больше данных за время использования приложения, тем самым замедляя ответ? Выполняются ли ваши сетевые вызовы синхронно или асинхронно?

Попробуйте использовать пробоотборник ЦП в Инструментах, чтобы выяснить, какие методы занимают большую часть времени.

+0

Я собирался сказать, что для медлительности ему действительно нужно использовать CPU Sampler. –

0

Я обнаружил, что утечки не всегда появляются, посмотрите на распределения, они идут вверх, не возвращаясь назад, даже если нет утечек? Ну, рядом с утечками?

+0

Они все идет хорошо. Живые байты возвращаются. Мертвых нет. –