У меня есть карта с 75000 записей, и каждое значение записи будет в среднем иметь размер 10kb.Загрузка карты с использованием класса свойств
Загрузите эту карту в память с помощью класса свойств. Но из-за размера карты я получаю OutOfMemoryException, когда ОЗУ на хосте мало.
Один из вариантов, который у меня есть, состоит в том, чтобы читать записи в партиях (например, 10 000) в память вместо загрузки полной карты. Прочитайте следующие 10k после обработки начального 10k.
Есть ли способ выполнить это, используя класс свойств.
Кроме того, есть ли лучший способ загрузки записей карты таким образом?
Спасибо и наилучшими пожеланиями,
Суджит
Hi, Получение каждой записи за раз приведет к 750000 операций чтения файлов. Это повлияет на скорость выполнения. Есть ли способ, которым я мог читать первые n строк сразу. – sujith
Если вы используете BufferedReader, вы можете прочитать строку в строке с определенным размером кеша, чтобы оптимизировать латентность доступа к файлам. –