回调JAVa,这里有很多JNI的转换消耗等

解决方案 »

  1.   

    恩,个人也觉得是这个原因,但是当发送频率较低比如 150次/秒时,回调时间就是0毫秒,而且频率比较高的时候耗时5毫秒以上不是每条都是,出现概率较大。是不是因为java虚拟机这个时候处理不过来的原因呢?
      

  2.   

    cpu占用高和你选什么模型并没有大的直接关系
    你分析下具体消耗在那一步
    应该是JAVA虚拟机本身响应消耗了太多资源
      

  3.   

    恩,已经定位到了,是在这个模型下 socket数太多,开了10个,线程也开的比较多,10个以上,导致很多线程抢占CPU,消耗太大,6核的开了3 -4个CPU,3个socket,就正常了,C++的demo能发到每秒2000条以上。多谢回复,把结论打出来,留作后人参详
      

  4.   

    后来搞清楚了,都是java的傻逼加了锁,还硬是说没加。