#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:
Вы должны запустить свое приложение в разделе Инструменты и сообщить ему, где программа проводит большую часть своего времени. Инструмент выборки времени должен дать вам разбивку методов, которые потребляют наибольшее количество выборок для данного запуска.