第1个回答 2012-05-14
理论上讲:
从开发角度说,肯定是JAVA效率高,JAVA是面向对象的,C是面向过程的
从运行角度说,JAVA比C略逊,毕竟JAVA是通过虚拟机运行的,C通过操作系统直接执行,环节少
实际中:
从开发角度讲,JAVA在开发高级应用时比C要高效很多,但在底层程序开发,比如说驱动程序之类,JAVA就很难显身手,这时的C开发效率更高
从运行角度讲,JAVA通过虚拟机完成底层操作,比如说对内存,CPU等的管理,开发人员不必关心这些,虚拟机自然会以优化方式来运行,C的程序需要程序员自己管理内存,CPU等资源,如果开发人员经验不足,管理不好底层资源,可能导致C程序的运行效率远不如JAVA虚拟机
以上一些个人理解,望交流指正