Мое приложение для iOS работает ОЧЕНЬ медленно на iOS 5, что это может быть?

#iphone #ios #performance #fmdb

#iPhone #iOS #Производительность #fmdb

Вопрос:

Хорошо, у меня есть простое приложение для чтения, которое уже некоторое время есть в магазине, и оно отлично работает. У меня есть база данных содержимого sqlite, и я использую fmdb для общения с ней. Я загружаю свой текст и отображаю его в UIWebView. Довольно простой материал.

Когда iOS 5 заработала, я начал получать электронные письма о том, что приложение работает неправильно. Конечно же, оно работает ОЧЕНЬ медленно. У меня есть UISegmentedControl для переключения между главами, он буквально замораживает пользовательский интерфейс на 10 секунд, прежде чем он что-либо сделает. Есть несколько других случаев, когда это так.

Что происходит? Технически приложение все еще работает, но оно настолько медленное, что его невозможно использовать. Кто-нибудь еще видел это? У кого-нибудь есть какие-либо идеи относительно того, что может происходить?

Комментарии:

1. Вы загружаете текст при загрузке приложения или при загрузке UIWebView?

2. Текст поступает изначально при загрузке представления, а затем, когда он готов, он загружается в WebView с помощью html string…it работал отлично до iOS 5, я просто не понимаю, что могло быть причиной этого. Может ли это быть ошибкой ОС? С исправлением в пути?

3. Трудно сказать, не зная больше о вашем приложении. Я предлагаю то же самое, что и @ChrisParker: запустите свое приложение с помощью инструментов, чтобы выяснить, в чем узкое место.

Ответ №1:

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