我了解 mmap 的用法。考虑对文件的简单读/写操作,涉及到,打开文件,分配缓冲区,读取[需要上下文切换,],然后缓冲区中可供用户使用的数据,缓冲区的变化不会反映除非明确写入文件。
相反,如果我们使用 mmap,直接写入缓冲区只不过是写入文件。
问题:
1)文件在硬盘里,mmaped进进程,每次写入mmaped内存,是不是直接写入文件?. 在这种情况下,它不需要任何上下文切换,因为更改是直接在文件本身中完成的。如果 mmap 比传统文件访问更快,我们在哪里看到节省时间?
请解释。如果我也错了,请纠正我。