在 Windows Embedded Compact 7(以前称为 CE)上,我响应 HTTP 1.0 请求的性能比在旧的 Windows CE 版本(4.0 和 5.0)上慢得多。 在 Windows CE 5.0 上,我有大约 10 毫秒的时间来响应请求,在 Embedded Compact 7 上大约有 170 毫秒。 一旦我切换到“Keep Alive”和 HTTP 1.1,它就会再次变快。 但是我想了解是否引入了任何可以更改的新套接字限制或选项选项。
最佳答案
我建议您在注册表中将 TCPSendQueueDelay 设置为 0。 ( https://technet.microsoft.com/en-us/subscriptions/securedownloads/ee495047.aspx ) 默认设置为 4(以毫秒为单位),在我们的应用程序中,当交换许多小数据包时,这会导致严重的延迟。这显然是 WEC7 中的一个新设置,它导致在交换许多小数据包的情况下 tcp/ip 性能更差。这将降低某些通信模式的性能,例如相当频繁地发送大块数据。 Microsoft 代表已向我们确认,设置 TCPSendQueueDelay 会导致 WEC7 的行为与 CE 5.0 的行为相同。
关于windows - Windows Embedded Compact 7(以前称为 CE)上的 HTTP 1.0 通信速度较慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13489254/