Возможный дубликат:
mmap() против блоков чтения
Я слышал (где-то в Интернете), что mmap() быстрее, чем последовательный ввод-вывод. Это верно? Если да, то почему это быстрее?
-
mmap()не читается последовательно. -
mmap()должен извлечь из самого диска тот же самый, что иread()делает - Отображаемая область не является последовательной - поэтому нет DMA (?).
Итак, mmap() должен быть медленнее, чем read() из файла? Какие из моих предположений выше неправильно?