1. Обзор
В этой быстрой статье мы рассмотрим MappedByteBuffer
в пакете java.nio
. Эта утилита может быть очень полезна для эффективного чтения файлов.
2. Как работает MappedByteBuffer
Когда мы загружаем область файла, мы можем загрузить ее в конкретную область памяти, к которой можно получить доступ позже.
Когда мы знаем, что нам нужно будет прочитать содержимое файла несколько раз, хорошей идеей будет оптимизировать дорогостоящий процесс, например, сохранив это содержимое в памяти. Благодаря этому последующие поиски этой части файла будут выполняться только в основной памяти без необходимости загрузки данных с диска, что существенно снижает задержку.