最近看零拷贝相关的文章,我写了一个测试,理论上两次 splice 调用应该比 read+write 更快,但是实际测试结果却相反,是什么原因呢?代码见下图:
1
ryd994 2022-08-09 11:13:29 +08:00 via Android 1
因为 len 太小吧,减少一次拷贝的收益小于多一次 syscall 的开销
|
2
codehz 2022-08-09 11:20:12 +08:00 1
你要测试最起码得 4k 对齐来测试吧)
|