c语言与java哪个执行速度快,为什么?

 我来答
AA5956
2015-07-03 · TA获得超过1868个赞
知道小有建树答主
回答量:705
采纳率:72%
帮助的人:464万
展开全部
C语言执行的快。因为Java其实是运行在虚拟机之上,同样的代码C直接被调用执行,Java的代码是需要在虚拟机上跑。虚拟机执行代码又会增加其他代码。到最后当然是C语言执行的快了。
匿名用户
2011-10-05
展开全部
C语言编写的程序快,接近底层的意思就是说,接近硬件,所有的可执行程序都得在硬件的基础上进行操作执行。C语言对硬件的操控仅次于汇编语言。Java属于比c高级的语言,高级的意思是好多对底层的操作都被封装了,也就是说好多细节问题我们看不见。就算不知道计算机是怎么回事的人,也有可能编程。--个人理解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kaixingui2012
2011-10-05 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6185万
展开全部
一、JAVA程序要在任何机器上运行都离不了JVM(JAVA虚拟机)
二、JAVA程序又被称为“解释执行”程序,其执行需要通过JVM与主机进行交互

三、C程序是编译执行程序,编译后的代码就是所在机器的机器码,直接与主机进行交互

由此可见一个是穿着棉衣跑,一个是“裸奔”,你说哪个快?!呵呵
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a1012144015
2015-05-16 · TA获得超过6415个赞
知道大有可为答主
回答量:9038
采纳率:40%
帮助的人:1309万
展开全部
c,因为java的底层ClassLoader的下一层是c做的``
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_r_dsp
2011-10-05
知道答主
回答量:53
采纳率:0%
帮助的人:25.5万
展开全部
c,因为java的底层ClassLoader的下一层是c做的``
追问
这位朋友,回答得有理。能否详细点
追答
汗``就是Java语言首先要编译的嘛,编译的话要经过ClassLoader,至于ClassLoader怎么解释就是交给上层 C语言那部 解释,所以java 编译还是要经过c的编译``你说谁快``
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式