Когда стоит кэшировать ресурсы UIImage?

Я много работал в пользовательском интерфейсе iPhone с файлами изображений, которые используются в нескольких местах в одном представлении или в нескольких представлениях по всему приложению. В некоторых случаях я рисую новые иконки, обычно составляя 2 маленьких изображения (каждое размером менее 4 КБ).

Я немного поразмыслил над оптимизацией загрузки изображений, но не уверен, что это лучший способ. Я бы предположил, что было бы целесообразно сохранять любые изображения, которые создаются или изменяются с помощью CG-функций. С изображениями, которые не изменяются, каковы накладные расходы при загрузке образов из пакета?

UIImage* image = [UIImage imageNamed:@"myImage.png"]

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

11
задан goldierox 15 July 2011 в 20:35
поделиться