我有一个web程序,访问量很大,需要使用socket,我想了几种方法,大家帮忙看看那个方法效率更高?1 创建一个socket 对象,所有要使用到socket的地方都调用这个socket。
2 要使用socket就创建一个,使用完之后关闭。
3 创建一个对象池,初始化一组socket。

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【kafeiwudi】截止到2008-07-18 23:24:25的历史汇总数据(不包括此帖):
    发帖的总数量:5                        发帖的总分数:40                       每贴平均分数:8                        
    回帖的总数量:5                        得分贴总数量:1                        回帖的得分率:20%                      
    结贴的总数量:5                        结贴的总分数:40                       
    无满意结贴数:3                        无满意结贴分:45                       
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:60.00 %               无满意结分率:112.50%                  
    敬礼!
      

  2.   

    1.控制起来有点问题,特别是并发的连接
    2.创建, 打开, 关闭......对系统来说,开销很大
    3.个人感觉池的技术可能效率会高一点, 整个池的建立在初始化的时期, 在繁忙时期,可有有更多的时间去处理业务逻辑, 而不需要维护socket池, 在系统空闲时期可以专门维护socket池
      

  3.   

    3 创建一个对象池,初始化一组socket。
    相比较而言这个好点