У меня есть программа, которая отображает довольно много (100) больших файлов по 10-100 МБ. Мне нужно, чтобы все они отображались одновременно.
В данный момент я вызываю open
, а затем mmap
в начале программы, а затем munmap
и close
в конце.
Зачастую мне нужно настроить ограничение открытых файлов ulimit -n
перед запуском программы.
Вопрос в том, действительно ли мне нужно, чтобы файлы открывались, или я могу open
mmap
close
выполнить некоторую большую обработку данных, а затем munmap
, когда я закончил.
Человеческие страницы mmap для меня не кажутся мне ужасными.