Memory Mapped Files - потребление памяти
От: salvequick  
Дата: 25.05.18 13:28
Оценка:
Коллеги,

Есть задача быстро читать большие файлы.
Подумал что WinAPI memory mapped files хорошо подходят для такой задачи.
К сожалению никогда не работал с ними.

И вот такой вопрос возник, допустим есть я смапил файл 1 Гб размера в мой процесс.
Затем полностью пробежался по нему проанализировал все строки.

Будет ли это означать мой процесс теперь потребляет 1 Гб памяти?
Я надеюсь мапинг это же не эквивалент выделению 1 Гб массива на куче?

У меня просто появилась мысль что я должен сам установить размер окна для мапинга. Допустим 32 Мб.
Мапить кусок 32 Мб , работать с ним, затем отмапливать его, мапить следующий и т.д. И таким образом держать потребление памяти в разумных пределах.

Развейте мои сомнения пожалуйста, хотелось бы мапить все одним куском.

Спасибо!
memorymappedfile winapi memory
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.