回答
可能不是,但這不是正確的問題。
回答:WCF肯定支持JSON,最終會在底層使用HttpWebRequest
,它肯定會有相同的網絡延遲。更重要的是,它將使用相同的服務器來獲取JSON。 WCF在構建,維護和配置Web服務和客戶端方面具有很多優勢,但這並不神奇。與WCF默認使用的方式相比,反序列化JSON的方法可能非常慢,但我對此表示懷疑。
這就提出了真正重要的一點:找出爲什麼表現不好。如果你知道什麼是緩慢的,那麼改變框架只是一個可以理解的優化選項,而且,如果做一些不同的事情會使它變慢。它是服務器嗎?它是否是反序列化?它是網絡嗎?它是身份驗證還是其他請求開銷細節?等等。
所以真正的答案是:簡介!一旦你知道性能問題是什麼,你可以對WCF這樣的框架是否會有所幫助做出明智的決定。
簡短的回答是:不。
更長的答案是WCF是一個API,它沒有指定通信方法,但支持多種方法。但是,這些方法通常都是通過SOAP來實現的,而SOAP將涉及比JSON更多的竊聽,並且it would seem the world has decided to move on from SOAP。
你在尋找什麼樣的表現,你會得到什麼?這可能是因爲你僅僅是面對網絡位置的物理限制,在這種情況下,即使數據不穩定,您也可能希望讓界面更具響應能力。
看看大部分延遲是否到達遠程站點(例如,響應時間與ping時間相當),這是值得的。或者,問題可能是遠程站點生成和提供頁面所需的時間。如果是這樣,一些中間緩存可能是最好的。
關於Isaac所說的+1,但我要補充的一件事是,如果你在這裏使用WCF,它將在大多數地方內部使用HttpWebRequest,所以你絕對不會獲得性能。然而,無意中獲得性能的一種方式是WCF如何在內部回收,重用,共享和緩存大多數傳輸對象。所以最終可以回溯到艾薩克關於剖析的建議。
- 1. 在JSON中循環數組的最佳方式是什麼?
- 2. 在WPF中滑動面板的最佳方式是什麼?
- 3. 在JSON數據對象中選擇數據的最佳方式是什麼?
- 4. 在性能,速度,最佳實踐等方面去除屏幕元素的最佳方式是什麼?
- 5. 什麼是測試查詢性能的最佳方式的Rails
- 6. 移動元素的最佳方式(性能方面)
- 7. R中基準(性能分析)的最佳方式是什麼?
- 8. 返回最近一行數據的最佳方式是什麼?
- 9. 什麼是在Adobe Flash中動畫55 png圖像的最佳(性能)方式?
- 10. 在c#中連接數據庫的最佳方式是什麼?
- 11. 在Apache中記錄POST數據的最佳方式是什麼?
- 12. 在Rails中建立數據庫的最佳方式是什麼?
- 13. 在Docker中存儲數據的最佳方式是什麼?
- 14. 在類之間管理數據的最佳方式是什麼?
- 15. 在R中管理元數據的最佳方式是什麼?
- 16. 在iPhone上存儲數據的最佳方式是什麼?
- 17. 在MySql中彙總數據的最佳方式是什麼?
- 18. 在模型中更改數據的最佳方式是什麼?
- 19. 在android中保存數據的最佳方式是什麼?
- 20. 什麼是在C++中追加數據的最佳方式
- 21. 修剪json數據的最佳方法是什麼?
- 22. 按需提取JSON數據的最佳方法是什麼?
- 23. 在ASP.NET上檢測JSON請求的最佳方式是什麼?
- 24. 在Rails中獲得初始JSON的最佳方式是什麼?
- 25. Java在性能和可靠性方面的最佳HTTP庫是什麼?
- 26. 擁有2個屬性數組的最佳方式是什麼?
- 27. 什麼是查詢的最佳方式?
- 28. 鍵入()的最佳方式是什麼?
- 29. 什麼是開源的最佳方式?
- 30. 「投票」的最佳方式是什麼?
你是否控制服務器?我猜不是。 – 2010-02-12 04:06:06