在实际应用中,我发展我使用splice
在Linux上的接头到插口的数据传输。
- 做其他的操作系统(特别至少是Windows,OS X和FreeBSD)实现
splice
或等效的解决方案? - 是否有可能模仿接头到插口的数据
splice
荷兰国际集团在Windows上sendfile
¹+memmap
¹?
¹下都,我不记得了不同的名称存在于Windows。
更新
你可以看到的性能改进splice
VS在Linux用户空间的缓冲区。
-
DF
,DR
,F
,MF
,MR
是我在不同隧道模式的应用,NX
是NGINX Web服务器 -
-p+t
使用Linux系统调用splice
-
+pt
使用便携式实施方案与用户空间的缓冲区 -
+p+t
使用的便携式实现与用户空间缓冲器和多个OS线程 - 条表示以每秒千兆字节秒的吞吐量
- 单个1千兆字节(1048576000个字节)文件是由4个并发客户端requsted 4次