mmap 既然能直接修改内核缓冲区的数据,那还要 read / write 做什么呢?毕竟多一次拷贝
1
iBugOne 2023-02-10 16:39:30 +08:00 via Android
这个问题 Google 一下「 mmap vs read 」就好了
https://stackoverflow.com/a/5589622/5958455 另外还有一篇 CIDR '22 的论文讲 mmap 的坑 https://www.pdl.cmu.edu/PDL-FTP/Database/p13-crotty.pdf |
2
GrayXu 2023-02-10 22:45:00 +08:00
普通场景下只论性能 mmap 确实会快些。但就像#1 里提的 andy 那篇工作说的一样,如果盘的存储速度快的话,page table 上的压力大了之后,会有额外的性能下滑。
|