У меня есть пара двоичных файлов, которые используются при обработке изображений, где данные находятся в плавающей форме и используются часто.Расчеты включают в себя умножение и сложение пикселей с изображений, снятых камерой.
В настоящее время файлы хранятся в виде ресурсов в папке / res, и я использую DataInputStream каждый раз, когда файл используется, когда данные считываются и вычисляются в одной функции.
Я относительно новичок в использовании файлов в приложениях, особенно на Android, и поэтому я хотел выяснить, есть ли лучшая практика для получения данных из файла, например, так как я использую те же данные поверхи снова лучше читать данные и сохранять их в массиве или даже в базе данных SQLite.Это приложение с дополненной реальностью, поэтому обработанные изображения необходимо отображать практически в реальном времени.
Большое спасибо заранее.
РЕДАКТИРОВАТЬ: Спасибо Patthoyts за ваш ответ, однако на другой вопрос, Почему люди говорят, что mmap от MappedByteBuffer быстрее? , я читал, что использование MappedByteBuffer не нужно, так как ячитаю свои данные последовательно каждый раз.Может ли кто-то с опытом работы в Android сказать мне, когда лучше прочитать данные в начале и сохранить их в большом массиве или буфере, или продолжать читать их из потока каждый раз, когда мне это нужно.Всего у меня около 50 000 значений с плавающей запятой.