Лучший размер кэша для приложений iOS - PullRequest
0 голосов
/ 27 декабря 2011

В настоящее время я разрабатываю приложение, которое загружает много изображений из Интернета и сохраняет их локально (я использую SDURLCache).Однако старые изображения снова удаляются с диска, поэтому мне было интересно, каков наилучший размер кэша.
Преимущество большого кэша, очевидно, заключается в том, что сохраняется больше изображений, что приводит к лучшему UX.Недостаток заключается в том, что образам требуется много места, и пользователю будет не хватать места на диске быстрее.Размер, о котором я думаю, составляет 20 МБ.Хотя мне это кажется таким большим, поэтому я спрашиваю вас, каково ваше мнение.

Ответы [ 2 ]

2 голосов
/ 27 декабря 2011

Лучший способ выбрать подходящий размер кэша - это проверить.Запустите приложение в разделе «Инструменты», чтобы измерить как производительность, так и уровень заряда батареи.Продолжайте увеличивать размер кеша, пока не увидите разницу в производительности.Это самый большой размер, который вам понадобится, по крайней мере, в условиях теста.После того, как вы установили этот размер, уменьшайте его до тех пор, пока производительность не станет едва приемлемой для определения наименьшего приемлемого размера.

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

0 голосов
/ 27 декабря 2011

Учитывая, что самые маленькие iDevices имеют 8 ГБ памяти, я не думаю, что 20 МБ кэш-памяти слишком велик, особенно если это значительно повышает производительность приложения.Кроме того, имейте в виду огромное преимущество, которое сетевой кэш может иметь для времени автономной работы, поскольку использование сети очень дорого во время работы от аккумулятора.

Однако определить идеальный размер сложно без дополнительной информации.Как часто осуществляется доступ к одной и той же картинке?Насколько велика каждая картинка (т. Е. Сколько картинок может вместить 20 МБ).Как часто нужно будет удалять изображения из кеша, чтобы добавлять новые?

Если вы постоянно меняете изображения в кеше, это может отрицательно сказаться на сроке службы батареи из-за увеличения использования диска.

...