Загружается ли сохраненный файл в оперативную память после запуска?

#chronicle #chronicle-map

#хроника #хроника-карта

Вопрос:

Мы очень заинтересованы в использовании хронической карты в нашем проекте. В настоящее время мы пытаемся понять, как работать с сохраненным файлом. Например, когда я создаю хроническую карту с

  ChronicleMap.of(String.class, String.class)
    .createPersistedTo(persistedFile) 
  

Будут ли данные из сохраняемого файла загружены в оперативную память? Или он будет отправлен с диска.

Ответ №1:

Будут ли данные из сохраняемого файла загружены в оперативную память

Нет, сопоставления памяти будут загружать только блоки, поскольку они необходимы, а не загружаться всем файлом. Но это формальность, вы можете использовать хронику-карту так, как если бы все это было в памяти, поскольку хроника-карта обрабатывает сопоставления памяти за вас.

Комментарии:

1. Чтобы уточнить, он загружается с диска по мере необходимости и, находясь в памяти, больше не загружается. Это сокращает время запуска и позволяет картам превышать объем основной памяти в несколько раз. 1

2. @PeterLawrey — Если ChroniceMap создана с create() , а не createPersistedTo() с (временным) файлом, то есть может ли карта по-прежнему превышать размер основной памяти?

3. @dab.m без файла встроенная память использует вашу память пространство подкачки, и это зависит от того, сколько из них свободно.