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

如题所述

C语言执行的快。因为Java其实是运行在虚拟机之上,同样的代码C直接被调用执行,Java的代码是需要在虚拟机上跑。虚拟机执行代码又会增加其他代码。到最后当然是C语言执行的快了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-05
C语言编写的程序快,接近底层的意思就是说,接近硬件,所有的可执行程序都得在硬件的基础上进行操作执行。C语言对硬件的操控仅次于汇编语言。Java属于比c高级的语言,高级的意思是好多对底层的操作都被封装了,也就是说好多细节问题我们看不见。就算不知道计算机是怎么回事的人,也有可能编程。--个人理解
第2个回答  2011-10-05
一、JAVA程序要在任何机器上运行都离不了JVM(JAVA虚拟机)
二、JAVA程序又被称为“解释执行”程序,其执行需要通过JVM与主机进行交互

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

由此可见一个是穿着棉衣跑,一个是“裸奔”,你说哪个快?!呵呵
第3个回答  2015-05-16
c,因为java的底层ClassLoader的下一层是c做的``
第4个回答  2011-10-05
c,因为java的底层ClassLoader的下一层是c做的``追问

这位朋友,回答得有理。能否详细点

追答

汗``就是Java语言首先要编译的嘛,编译的话要经过ClassLoader,至于ClassLoader怎么解释就是交给上层 C语言那部 解释,所以java 编译还是要经过c的编译``你说谁快``

本回答被提问者采纳
相似回答