2011-08-17 19 views

回答

7

是的,它支持通过the TransmitFile API

我很确定IIS也使用它。

本文档中未明确提及此方法是否实现真正的零复制(即,甚至不从文件缓冲区复制到套接字缓冲区)。但鉴于这种方法的确定方式,肯定使事情成为可能,如果事实并非如此,我会非常惊讶。

的文件来明确说明它最接近的是这一段:

[...] TransmitFile实现了由直接从文件缓存中发送数据的性能提升。

+0

感谢Joachim。我想知道TransmitFile()是否将数据从内核读取缓冲区复制到套接字缓冲区和网卡缓冲区?还是将数据直接从内核读取缓冲区复制到NIC缓冲区? – portoalet