2011-08-20 57 views
0

我从移动设备的Windows Mobile 6,我测量一切,一切调用一个简单的HelloWorld Web服务是快,除了这IRequestChannel请求慢

return requestChannel.Request(msg); 

这是缓慢的。我需要300 - 380毫秒! !有没有人有一个想法,为什么这是如此缓慢... XML desirialization /序列化是比这更快..

+2

在300毫秒时间里,地狱看起来比我参加过的一些数学讲座快得多。 – StriplingWarrior

+0

好吧..我认为这个问题是与DNS查找..试图简单的套接字,我需要太多的时间!然后我用IPAdress.Parse,只用了8毫秒!但是我不知道如何将它应用到web服务,因为它只接受url – GorillaApe

回答

1

我不是一个WCF专家,但如果我没有错误Request方法实际上通过网络发送请求,对吧?

通过网络发送和接收数据是关于您在计算机程序中可以做的最慢的事情(无论如何要求用户输入)。在移动设备上,速度可能会更糟。我敢打赌,你花了99%的时间等待完成请求/响应,1%的时间实际处理响应。

对客户所在城市的无线数据基础架构进行改进之后,唯一可以做的就是减少对服务的请求数量。