PDA

Просмотр полной версии : Что лучше хранить в памяти экземпляры или BitmapData


inozemcev
28.03.2013, 01:07
Коллеги, есть условно галерея из 150 фотографий в двух разрешениях 600*400 и 1200*800. Что лучше с точки зрения производительности хранить в памяти bitmapData и создавать экземпляр при перелистывании или сразу проинициализировать все экземпляры для двух режимов и хранить в памяти экземпляры?

Александр Мостовой
28.03.2013, 01:57
Дума разницы принципальной не будет вернее разница будет приблизительно такая же как при создании 300 пустых инстансов.
(1200 x 800 + 600 x 400)пикселей x 150 изображений x 3 цветовых канала = 180 000 000 x 3 = 540 000 000 байт = 540 Мб (если без прозрачности)

Возможно эффективнее хранить изображения в кеше браузера или на диске (если это эир) т.е. загружать каждый раз перед показом заново, а в памяти хранить лишь ближайшие, хотя 540 Мб не так уж и много, но вместе с тем может иметь свои ограничения

GBee
28.03.2013, 02:21
Галерея условно выросла в 4 раза и 2 гигов не стало, а 2 гига не у всех есть.

Лучше создавать при перелистывании. А потом все оптимизировать (грузить ближайшие фоном и т.п.)

Александр Мостовой
28.03.2013, 02:27
Лучше создавать при перелистывании.

Думаю вы имелли ввиду загружать при перелистывании, т.к. это отличается от концепции в тексте вопроса

GBee
28.03.2013, 12:21
Ну загрузит и получит битмап :о)

MoHaX
28.03.2013, 15:11
лучше, загружать и выгружать...