C#.net中的常規請求和異步請求之間的性能差異(如果有)是多少?.NET中的異步Web請求是否有助於提高性能
回答
取決於您的用例。儘管在簡單場景中使用異步並沒有直接的性能優勢,但對於更復雜的場景和可伸縮性來說,這可能至關重要。
例如,向多臺服務器發送多個請求顯然是最好的並行方式,可以使用async來處理。
關於可伸縮性,請考慮使用同步Web請求與緩慢的外部服務器進行通信的Web應用程序。由於IIS只分配有限數量的線程來爲來自用戶的請求提供服務,因此當用戶數量增長時,所有用戶線程都有可能在等待外部Web請求時被阻止。這意味着某些用戶請求將被IIS拒絕。
這取決於,在asp.net中,你必須使用同步(直到4.5);但是在Windows窗體或任何其他類型的C#項目中,它可以防止線程被擱置。調用ASYNC完成事件,將允許您更新正確的信息,而無需掛起UI或主線程。
在異步模式下,服務器只能回覆你想要的,這樣可以最大限度地減少網絡流量,最大限度地縮短響應時間,改善用戶體驗。
你爲什麼認爲同步過程使服務器做你不想要的東西? – rikitikitik 2012-07-31 05:48:25
我有一批我想在後臺運行,其他人編碼,我希望它只在我的進程數低時運行 – cdub 2012-07-31 05:49:13
- 1. 異步記錄器是否真的有助於提高性能?
- 2. 提高異步Web調用的性能
- 3. C#Linq有助於提高性能?
- 4. 在異步Web請求中設置請求屬性失敗。 C#
- 5. 異步請求.NET 3.5
- 6. 是typedef是否有助於提高可擴展性
- 7. Web請求異步完成
- 8. 是否使用異步編程範式提高性能的所有時間
- 9. 提高多個REST請求的性能
- 10. MySQL異步數據庫請求性能
- 11. 在asp.net中的異步web請求httphandler
- 12. Web Api中的異步HTTP請求
- 13. Aero是否有助於WPF的性能?
- 14. 是否使C#中的多個Web請求異步更快地同步進行?
- 15. F#異步Web請求,處理異常
- 16. Resharper是否有助於系統性能?
- 17. 數據請求有時是異步的
- 18. .NET核心的異步請求
- 19. 檢測Web API請求是否由高速緩存提供
- 20. 異步任務塊的Web請求
- 21. 是否異步並等待提高ASP.Net應用程序的性能
- 22. Ajax請求不是異步
- 23. 請求1.0.4異步請求
- 24. 異步請求
- 25. 是否有支持異步請求的Python ElasticSearch客戶端?
- 26. 爲什麼不是異步等待提高性能?
- 27. 緩存是否總能提高性能?
- 28. 異步和web請求處理
- 29. Asp.net mvc web api異步請求結果
- 30. Guzzle如何發送異步Web請求?
http://msdn.microsoft.com/en-us/magazine/cc163725.aspx – 2012-07-31 05:40:05