Загрузка изображений по сети идет медленно на iPhone - PullRequest
0 голосов
/ 28 августа 2009

Я отображаю несколько изображений, которые загружаются по сетевому соединению в UITableView. Загрузка этих изображений очень медленная. Могу ли я использовать какие-нибудь трюки с производительностью?

Ответы [ 2 ]

1 голос
/ 28 августа 2009

Если вы отображаете изображения из сети, они должны быть кэшированы для любой разумной производительности. Рассмотрим встроенное приложение App Store: оно загружает только изображения для ячеек таблицы, которые находятся на экране, но после загрузки изображения приложение сохраняет изображение для дальнейшего использования.

Кроме того, синтаксический анализ XML на iPhone будет медленным, особенно с использованием встроенных двоичных данных. Для достижения наилучших результатов вы должны подавать изображения в ваше приложение в формате PNG / JPEG по HTTP.

0 голосов
/ 28 августа 2009

Какая часть медленная - сеть или чертеж?

Если это сеть, если вы не контролируете источник данных (например, возможно, веб-сервер, на котором размещены эти изображения), вам не так многоможно сделать, если вы не можете каким-либо образом переключать серверы (скажем, с небольшого веб-сайта на использование облачной технологии Amazon).

Если это чертеж, вы можете использовать Core Graphics для рисования ваших видов, если вы простоиспользуя UIImage / UIImageViews, и вы уверены, что это узкое место, так как это немного больше работы.Вы также должны (как минимум) кэшировать загружаемые данные.

Редактировать: Профилировали ли вы свой код, чтобы увидеть, что происходит медленно?Это всегда первый шаг в оптимизации чего-либо;измерить, а затем оптимизировать.Если вы анализируете XML, это может быть узким местом, но нет способа узнать, пока вы не профилируете.Как видите, сложно сказать кому-то, как повысить производительность, не зная, в чем проблема в первую очередь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...