7个回答
2015-09-24 · 知道合伙人教育行家
关注
展开全部
C的运行效率明显要比JAVA高,因为C是编译型的,直接将源码编译成机器代码;而JAVA是解释型,源码被编译成二进制伪代码,由JAVA虚拟机解释执行。
但是,由于C是编译型的,它的可移植性差;而JAVA是解释执行,因此具有很好的移植性,可跨平台运行。
目前java运行速度是没有c快,但它的internet编程方面的强大优势,易学性,完全面向对象的特性,以及全美40%以上的公司都采用java,你说你想学什么?
java和c的速度比较,是相对的,针对不同的应用, 又不同的结果,编一个普通的本地应用程序,一般c 要快于java, 编web应用,由于c实现的cgi程序基本是进程型,而java application server 的管理servlet采用线程方式,所以,在访问量大的情况下,java有优势。
但是紧紧比较速度,除非是对实时性要求高的情况下,是不够的。由于JAVA又比较完整,规范的库,语言定义比较严格,一般开发速度比较高。
但是,由于C是编译型的,它的可移植性差;而JAVA是解释执行,因此具有很好的移植性,可跨平台运行。
目前java运行速度是没有c快,但它的internet编程方面的强大优势,易学性,完全面向对象的特性,以及全美40%以上的公司都采用java,你说你想学什么?
java和c的速度比较,是相对的,针对不同的应用, 又不同的结果,编一个普通的本地应用程序,一般c 要快于java, 编web应用,由于c实现的cgi程序基本是进程型,而java application server 的管理servlet采用线程方式,所以,在访问量大的情况下,java有优势。
但是紧紧比较速度,除非是对实时性要求高的情况下,是不够的。由于JAVA又比较完整,规范的库,语言定义比较严格,一般开发速度比较高。
展开全部
理论上讲:
从开发角度说,肯定是JAVA效率高,JAVA是面向对象的,C是面向过程的
从运行角度说,JAVA比C略逊,毕竟JAVA是通过虚拟机运行的,C通过操作系统直接执行,环节少
实际中:
从开发角度讲,JAVA在开发高级应用时比C要高效很多,但在底层程序开发,比如说驱动程序之类,JAVA就很难显身手,这时的C开发效率更高
从运行角度讲,JAVA通过虚拟机完成底层操作,比如说对内存,CPU等的管理,开发人员不必关心这些,虚拟机自然会以优化方式来运行,C的程序需要程序员自己管理内存,CPU等资源,如果开发人员经验不足,管理不好底层资源,可能导致C程序的运行效率远不如JAVA虚拟机
以上一些个人理解,望交流指正
从开发角度说,肯定是JAVA效率高,JAVA是面向对象的,C是面向过程的
从运行角度说,JAVA比C略逊,毕竟JAVA是通过虚拟机运行的,C通过操作系统直接执行,环节少
实际中:
从开发角度讲,JAVA在开发高级应用时比C要高效很多,但在底层程序开发,比如说驱动程序之类,JAVA就很难显身手,这时的C开发效率更高
从运行角度讲,JAVA通过虚拟机完成底层操作,比如说对内存,CPU等的管理,开发人员不必关心这些,虚拟机自然会以优化方式来运行,C的程序需要程序员自己管理内存,CPU等资源,如果开发人员经验不足,管理不好底层资源,可能导致C程序的运行效率远不如JAVA虚拟机
以上一些个人理解,望交流指正
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实,单纯的讲效率没有任何意义,具体的要看应用场景
Java的效率整体上比C稍低一点,但是现在的JVM的编译器很强大了,效率也差不了多少
另外,写出来的程序的效率,主要还是和写程序的人有关系,同样的计算一个东西,如果有人用的算法NB,那效率肯定高。
算法、架构等的提升带来的性能提升,远比语言层面的提升要明显
Java的效率整体上比C稍低一点,但是现在的JVM的编译器很强大了,效率也差不了多少
另外,写出来的程序的效率,主要还是和写程序的人有关系,同样的计算一个东西,如果有人用的算法NB,那效率肯定高。
算法、架构等的提升带来的性能提升,远比语言层面的提升要明显
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java开发效率高,而且应用范围广,无处不在的。而且是一次编写,随处运行。很强大!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java的效率高
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询