如果仅仅是程序运行,当然是C的程序快了,主要是因为JAVA程序要用JAVA虚拟机。   但如果你的实时告警程序的数据采集速度本来就很慢,比如你是从网络上来,而网络的速度很慢,那就很难说了,也许这是后JAVA程序本身的运行慢已经不是主要因素了,相对采集的速度来说足够了。   再有你的程序如果放在高档的工作站或高档的服务器上,机器速度足够快,那么这个JAVA速度慢地问题也不重要了。比如在AS/400上。   另外,如果你不用JAVA虚拟机,直接在JAVA芯片上运行,那么这时候JAVA的目标代码就是机器代码,这是后就不存在比C语言的程序慢的问题。
   
   还有使用JIT即使编译技术可以大幅度提升JAVA程序的运行速度。

解决方案 »

  1.   

       如果仅仅是程序运行,当然是C的程序快了,主要是因为JAVA程序要用JAVA虚拟机。   但如果你的实时告警程序的数据采集速度本来就很慢,比如你是从网络上来,而网络的速度很慢,那就很难说了,也许这是后JAVA程序本身的运行慢已经不是主要因素了,相对采集的速度来说足够了。   再有你的程序如果放在高档的工作站或高档的服务器上,机器速度足够快,那么这个JAVA速度慢地问题也不重要了。比如在AS/400上。   另外,如果你不用JAVA虚拟机,直接在JAVA芯片上运行,那么这时候JAVA的目标代码就是机器代码,这是后就不存在比C语言的程序慢的问题。
       
       还有使用JIT即使编译技术可以大幅度提升JAVA程序的运行速度。