回答
通過保持連接處於打開狀態,您將阻止資源,但不會產生定期拆除連接和設置連接的開銷。設置&在函數調用下關閉一個套接字連接要貴得多。將關閉意圖發送到連接終點,釋放與其關聯的內核資源和內存。爲了打開連接,發生相反的情況。爲了分配內核資源,可能會有序列化的調用(取決於內核實現),這會影響整個系統的性能。最後但並非最不重要的是,命中方法不是一個確定性模型。
比方說,你有一個線程阻塞在一個等待響應的套接字上。 (如彗星)。在那段時間內,線程不是由內核調度的,機器上的其他東西可以運行。但是,如果您正在輪詢該線程正忙於簡短的等待時間。這也增加了延遲,因爲在輪詢發生之前,您不會知道需要做些什麼。
您是否說內存在連接處於打開狀態時也釋放,並且沒有任何內容正在發送到客戶端?... – algorithmicCoder 2011-05-20 03:48:59
大多數情況下,連接保持打開並等待服務器的響應。 「大部分情況都沒有發生」。 (實際上是更精確的,但是資源(例如內存,內核句柄)在這段時間內是捆綁在一起的。 – seand 2011-05-20 03:57:06
- 1. 長時間輪詢真的比周期性的ajax輪詢更好嗎?
- 2. AJAX輪詢頻率 - 要長期輪詢還是不輪詢長輪詢?
- 3. Java長輪詢
- 4. Angularjs長輪詢
- 5. 長輪詢
- 6. 輪詢vs長輪詢與推(
- 7. Asp.net MVC3長時間輪詢會話
- 8. 放棄jquery長時間輪詢和php
- 9. 實時消息/更新的長輪詢
- 10. 長輪詢事件
- 11. 更改輪詢間隔2010
- 12. Selenium webdriver輪詢時間
- 13. Google App Engine中可以進行長時間輪詢嗎?
- 14. Web套接字使用大量資源,如彗星長輪詢?
- 15. 哪個更好?長時間的TCP連接還是長時間輪詢?
- 16. 長輪詢和setTimeout之間的區別
- 17. DBMS_ALERT輪詢間隔
- 18. DWR輪詢間隔
- 19. AngularJS長輪詢查看未更新
- 20. 長輪詢VS流約1更新/秒
- 21. PHP - 長輪詢通知
- 22. 使用NSURLConnection的長輪詢
- 23. 使用異步長輪詢?
- 24. 不能實現長輪詢
- 25. PHP長輪詢失敗
- 26. 阿賈克斯長輪詢
- 27. 春季長輪詢ConcurrentModificationException
- 28. 長角度輪詢問題
- 29. 長輪詢與Java和JBoss
- 30. 擴展聊天應用 - 短輪詢與長輪詢(AJAX,PHP)
+1重複拆卸和設置可能是最大的成本 – seand 2011-05-20 03:36:36
謝謝!我想到了這個,但並不確定,也計算聽到有人熟知的話會很高興...... – algorithmicCoder 2011-05-20 03:49:51