【发布时间】:2013-12-20 07:47:38
【问题描述】:
我正在尝试比较 IServerXMLHTTPRequest 和 WinHTTP 的性能。
我想知道:
- 可以发送的数据/文件的最大限制是多少?
- 如果要发送的文件达到最大限制,传输速率是多少?
【问题讨论】:
标签: xmlhttprequest winhttp serverxmlhttp
我正在尝试比较 IServerXMLHTTPRequest 和 WinHTTP 的性能。
我想知道:
【问题讨论】:
标签: xmlhttprequest winhttp serverxmlhttp
对于那些可能需要有关此信息的人。
IServerXMLHTTPRequest 是 WinHTTP 之上的一个薄层。作为 WinHTTP 之上的一层意味着 SXH 将带来额外的开销。除了直接支持 XML 文档对象的能力之外,SXH 不提供任何超越 WinHTTP 的附加功能。 source
因此,通过直接使用 WinHTTP 对象,您可以获得更高的性能、可伸缩性并减少内存消耗。 source
如果您要处理非常大的负载(发布/接收数兆字节的请求/响应),请使用 WinHTTP Win32 API。 SXH 组件不能有效地处理大数据负载——它将所有数据存储在单个内存缓冲区中。 WinHTTP Win32 API 允许应用程序使用单独的较小内存缓冲区发送/接收数据。 source
【讨论】: