2011-08-20 56 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%的時間實際處理響應。

對客戶所在城市的無線數據基礎架構進行改進之後,唯一可以做的就是減少對服務的請求數量。