mmap本来就没有更好的性能表现,非要说,只是省了些内存拷贝和系统调用而已。
【 在 ArchLinux 的大作中提到: 】
: 我在我的系统下也自己写了个版本:
https://paste.debian.net/1137584/: 操作系统是 Arch (Linux 5.4.28). 分割一个 4.6G 的文件,大小30M,读入和写出的文件都在同一块 SSD 上。测试了一下硬盘速度,读入这个文件大约需要 11s. 运行程序前先运行 sync; echo 1 > /proc/sys/vm/drop_caches 把系统缓存的文件清掉。用 time 记录时间。
: split(1):
: ...................
--
FROM 1.202.147.*