java为什么效率低
收起
云计算小粉
2018-05-10 20:09:27
2468
0
3
条回答
写回答
取消
提交回答
-
效率低指的是在同等编码水平的程度下,理论上低于传统c/c++
原因大概来说有几点:
1、java先编译为字节码。
2、字节码相对于jvm来说是机器码,但并不是操作系统级别,需要由Jvm再次进行处理
3、jvm本身是跑在操作系统之上,不像c/c++编译出来的代码直接是操作系统执行
4、java的jit技术,实际已经将这个效率差距缩小到绝大部分场景可以忽略效率差异的程度。
2019-07-17 22:19:05
-
java运行在虚拟机上,与服务器通过虚拟机交互,先把.java文件编译成.class文件,然后由虚拟机解释执行。与之相比,C语言更贴近服务器,执行效率更高
2019-07-17 22:19:05
-
相比c语言稍微效率低一点,因为他是字节码运行,抽象程度比C更高
2019-07-17 22:19:04