那位详细解答一下java和C的运行效率问题,那个高?

如题!请尽量详细一点。总不能就说因为java用虚拟机,而C不用就搞掂了吧~_~... 如题!
请尽量详细一点。总不能就说因为java用虚拟机,而C不用就搞掂了吧~_~
展开
 我来答
愛○壹輩孓
推荐于2016-03-17 · 超过13用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:0
展开全部
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.
小傻

推荐于2016-02-14 · 知道合伙人软件行家
小傻
知道合伙人软件行家
采纳数:11567 获赞数:31133
已经做过两个上架的app和两个网页项目.

向TA提问 私信TA
展开全部

java和C的运行效率对比:

  1. C的运行效率明显要比JAVA高,因为C是编译型的,直接将源码编译成机器代码;而JAVA是解释型,源码被编译成二进制伪代码,由JAVA虚拟机解释执行。
    但是,由于C是编译型的,它的可移植性差;而JAVA是解释执行,因此具有很好的移植性,可跨平台运行。

  2. 编一个普通的本地应用程序,一般c 要快于java, 编web应用,由于c实现的cgi程序基本是进程型,而java application server 的管理servlet采用线程方式,所以,在访问量大的情况下,java有优势。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1db319a
2007-12-11 · TA获得超过3156个赞
知道大有可为答主
回答量:2261
采纳率:0%
帮助的人:1589万
展开全部
看效率高不高 主要看语言够不够低级 也就是说越高级的效率越低 越低级的 也就是越和底层机器语言相近的效率越高 C语言可以编写某些汇编语言的功能 而且JAVA语言比C语言更高级一些 所以C语言的执行效率更高
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
两片诺氟沙星
2007-12-11 · TA获得超过331个赞
知道小有建树答主
回答量:233
采纳率:100%
帮助的人:268万
展开全部
看运行的效率首先要看程序的复杂度(不是代码多少),举个简单的例子:
一个循环求和与嵌套循环作求和的话,后者复杂度高。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangsw_1978
2007-12-11 · 超过22用户采纳过TA的回答
知道答主
回答量:80
采纳率:0%
帮助的人:0
展开全部
C快,不过C不能跨平台使用,JAVA相比较而言比较好.能跨平台
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式