用Java编的程序执行时的效率比C++慢吗?

来源:百度知道 编辑:UC知道 时间:2024/05/24 13:11:24
大型的系统,像银行,移动公司等都时用C做系统。据说Java的好处就是体现在通用性上,但的效率不如C的高。你们说呢?

java是解释语言,一般来说解释语言的效率跟编译型语言效率无法相提并论(差距在几个数量级) 。 但是java有特殊的热点编译技术, 就是循环次数多的代码段会被进一步优化编译, 这使得java的性能有所提高,按sun的某些文档的说法,这个效率可能提高到跟C++相当的水平, 但是我是没见过效率能到这个程度, 基本上还是会慢不少

一般说来是的。

C趋向于底层,所以那些严密的系统都用C做,也有一些原因是以为如果改成JAVA的话,成本太大..JAVA的优势是可移植性比较好,因为它是由机器上的JAVA虚拟机生成执行命令的,与平台无官.执行效率来说, 是无法比较的,不过同等条件下,确实C要快一些,不过不会差很多.

java最大的特性是跨平台性,而跨平台是建立在java虚拟机的基础之上的。java程序的运行机理是由java虚拟机来解释java字节码文件,这个效率是绝对比不上c语言那种直接编译成机器码由cpu直接执行快的。