假设地址空间可以覆盖文件,在我看来mmap只是分配一块与要读取的文件一样大的内存块,并在它们相应的块之间创建一对一的关系.但是,为什么这样做会加快文件读取速度?似乎为了实际获取文件的内容,您仍然必须转到磁盘,并读取它上面的所有字节.
与malloc相同大小的内存并手动将整个文件读入malloc区域相比,它有何不同?
linux posix mmap memory-mapped-files
linux ×1
memory-mapped-files ×1
mmap ×1
posix ×1