java编写处理网路应用层的数据、应用层协议
和c语言的比到性能底能差多少?有人做过测试么?很多的应用服务器也是用java写的所以我认为java处理应用层协议的能力不会太差但没有准确的数据,不知道哪位高人做过?

解决方案 »

  1.   

    公司有个网管系统目前后台用C写的 主要处理流量,现在要加入snmp。用C实现成本是在太大了,要求开饭人员会C por c  协议 UINX的进程调度等等,如果用java开发成本会降低很多。但不知道效率到底会差多少。  有人知道这方面的测试数据么?
      

  2.   

    公司写后台的哥们用c写 遇到一个问题 两周没解决 
    用java 3天搞定。
    现在的硬件已经很快了,虚拟机也很快而且优化的空间还有很大
    应用层的东西完全可以java写
      

  3.   

    瓶颈不在语言,而在于硬件和系统,用Java和C写的速度是接近的.PS:但是这个不叫底层...差的远了...
    另外,支持Java不应当凭借个人喜好来的,你是喜欢计算机科学? 还是Java本身啊?
      

  4.   

    顶楼上,一般问题时数据库和网络
    不过如果你是做复杂底层网络协议分析,那么建议还是用C
    那时java算法在数量级上的积累会很高,一般不复杂的的东东不会慢到无法忍受
      

  5.   

    网管系统snmp4j等都很利于缩短开发的周期,速度会慢一些,但是不影响使用
      

  6.   

    对于底层的网络协议分析我也同意用C。
    目前想用snmp4j,但是对于2000个节点的计算机,平均5分钟扫描一次网络,
    在这样的情况下不知行不行?
    大家说得网络的传输是java的网络的传输慢?
      

  7.   

    差不了多少,java的网络库底层也是使用c写的,如果某些地方要求高效率,这部分可以使用c编写,然后使用JNI调用之
      

  8.   

    但是对于2000个节点的计算机,平均5分钟扫描一次网络
    过去做过1分钟轮询1000多节点的,数据库的选择和设置很关键,我用的oracle的
    慢是因为本身就是封装C的东西,当然比直接用C慢
    最直观的比较你用mib工具walk一下,那个速度最快了,呵呵
      

  9.   

    看消息量了。
    原来一个后台接受程序是用JAVA写的。结果老是灰屏,没办法只能改成C++
      

  10.   

    看应用服务器。应该是没什么区别的
    ------ 以下是签名 ------
    SoftDN.com, 提供免费的项目管理平台:SVN仓库、需求管理、BUG跟踪、任务管理、在线论坛、网站空间、项目存储及完整的备份等。欢迎网友光临建立项目,开创自己的梦想。
    地址:http://www.softdn.com   http://www.softdn.cn
      

  11.   

    肯定会差很多 这点我感肯定
    我同学无论在华为还是在德信无线都是用C做网络应用
    这么大的公司要是能用java肯定用java了 成本还低
      

  12.   

    我也听说Java和C的速度相关很多,好像是几十倍吧
    会不会是因为Java信赖的JVM是用C写的,约等于多执行一遍
      

  13.   

    可是很多应用服务器都是Java的效率并不慢
      

  14.   

    UP,正在做一个从c到java转型的网络程序,多多讨论.
      

  15.   

    无所谓吧,语言本身的性能带来的影响肯定是有的,但是不应影响到你的决策呀,如果不行,换更好的机器吧.我们公司做消息中间件和数据交换平台都是JAVA做的,在很多大的系统中都用过.没什么问题的
      

  16.   

    java确实要比c慢,但绝不是几十倍
    如果你做一个测试,用java写一个简单的计算,再用c写一个,两个在相同的机器上进行循环运算,你会发现java的执行速度要比c慢.
    但问题的根本不是谁快谁慢,而是瓶颈在哪里
    用java和c同样发送1G的数据,结果差不多.(TCP要设置TcpNoDelay)
      

  17.   

    楼上的说得有理 我用java写一个冒泡法 和 一个用c写的冒泡法 算法结构一样
    10万个数排序 c 比 java快了 40秒 左右       找到问题的瓶颈是关键