Судя по звуку, кажется, что Bitmaps
большие, и нецелесообразно хранить их все в памяти. Если вы выполняете массовые операции на нем, то переключение на диск, безусловно, приведет к снижению производительности, но, учитывая, что в реальном мире вы работаете с аппаратными ограничениями, вариантов нет.
Возможно, вы сможете кэшировать определенные метаданные о растровых изображениях в памяти для ускорения операций. Другой вариант - кэшировать все растровые изображения в памяти и переходить на диск, когда данные недоступны в основной памяти.
Точные данные, которые вы кэшируете, снова будут зависеть от схемы использования. Рассмотрите возможность использования WeakReference
.
Преобразование Base64 для больших данных может быть легко преобразовано в онлайн-алгоритм , преобразующий небольшое количество данных за раз.