2011-05-12 255 views
1

我有CF3.5 呼喚簡單的WebMethod像 布爾平(GUID ID)的應用{返回true;} 大約需要1.8秒(Windows客戶端的答案大約需要0.3秒)調用Web服務

正如我所讀,有通過gzip優化速度的方法 - 但它似乎在這裏我們有nothig壓縮... 是否有任何其他想法來提高速度?

感謝

+0

命令行ping服務需要多長時間?您可以追查它是否在應用程序或網絡中的瓶頸? – mellamokb 2011-05-12 15:29:56

+0

這兩個客戶端是否使用相同的網絡連接到該服務? – 2011-05-12 15:31:34

回答

0

當調用從Compact Framework的Web服務,第一個電話永遠是痛苦的緩慢的CF有JIT和instatiate所有撥打電話所需的代理作品。通常情況下,您會看到一個緩慢的第一個電話,然後看到合理的通話時間一個典型的解決方法是讓應用程序在啓動時啓動一個工作線程,該線程調用Web服務 - 即使它只是調用存根方法 - 在需要創建一個「真正的「呼叫。

+0

看來問題在於網絡。來自EDGE conn的命令行ping。需要〜0.5-0.8秒,當我試圖連接扔WiFi - 速度增加了兩倍... – Tim 2011-05-13 12:54:13

+0

所以你說WiFi比EDGE快,這是你的驚喜? EDGE是什麼,在一個愉快的一天可能是100kbps,WiFi可能是54Mbps。 – ctacke 2011-05-13 13:01:21