回答
通过保持连接处于打开状态,您将阻止资源,但不会产生定期拆除连接和设置连接的开销。设置&在函数调用下关闭一个套接字连接要贵得多。将关闭意图发送到连接终点,释放与其关联的内核资源和内存。为了打开连接,发生相反的情况。为了分配内核资源,可能会有序列化的调用(取决于内核实现),这会影响整个系统的性能。最后但并非最不重要的是,命中方法不是一个确定性模型。
比方说,你有一个线程阻塞在一个等待响应的套接字上。 (如彗星)。在那段时间内,线程不是由内核调度的,机器上的其他东西可以运行。但是,如果您正在轮询该线程正忙于简短的等待时间。这也增加了延迟,因为在轮询发生之前,您不会知道需要做些什么。
您是否说内存在连接处于打开状态时也释放,并且没有任何内容正在发送到客户端?... – 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