Я использую код обработки большого массива (на Pentium под управлением Linux). Размеры массивов достаточно велики для обмена процессами. Пока что это работает, вероятно, потому что я стараюсь, чтобы мои чтения и записи были непрерывными. Тем не менее, мне скоро нужно будет обрабатывать большие массивы. В этом случае поможет ли переключение на анонимные блоки mmapped?
Если да, объясните, пожалуйста, почему.
В моем поверхностном понимании, mmap реализует файл отображения памяти, смонтированный из раздела tmpfs, который под давлением памяти возвращается к механизму подкачки. Я хотел бы понять, как mmap делает это лучше, чем стандартный malloc (ради или аргумента я предполагаю, что это действительно лучше, я не знаю, так ли это).
Примечание. Пожалуйста, не предлагайте 64-битную и более оперативную память. К сожалению, это не вариант.