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