为什么都说java比c/c++慢
答案:3 悬赏:10
解决时间 2021-01-21 04:16
- 提问者网友:几叶到寒
- 2021-01-21 00:35
为什么都说java比c/c++慢
最佳答案
- 二级知识专家网友:归鹤鸣
- 2021-01-21 02:13
因为java语言为了跨平台将java编译出来的class运行在JVM里
比c/c++多了层包装,只是相对而言是比较慢
比c/c++多了层包装,只是相对而言是比较慢
全部回答
- 1楼网友:大漠
- 2021-01-21 05:03
java是解析执行。说白了java也会有exe文件。然后每次都要去解析java的代码将代码转换为何c语言一样的机器代码。
c语言就是编译链接时就是机器代码。所以java慢一点。
大致是这么个意思
c语言就是编译链接时就是机器代码。所以java慢一点。
大致是这么个意思
- 2楼网友:罪歌
- 2021-01-21 03:51
C++的代码是直接编译成CPU能够执行的指令;而java首先得编译成跨平台的字节码文件,运行的时候由虚拟机翻译成本机CPU可以执行的指令。像java这种类型的语言,它们最初的设计目标都不是为了追求速度,所以C++编写的代码执行速度是比Java语言编写的快。
有些工具可以把java语言或者C#语言写的代码预编译成本机代码(CPU可以直接执行),这的确可以加快执行速度,但是并不一定能达到C++那种程度。 因为Java、C#这类语言包含了很多语法糖,使用这些语法糖写代码很容易,但是需要付出一定的时空开销;C++语言的所有语言特征都力图减少开销,并且如果你不使用这些语言特征,你不用承担任何开销。
有些工具可以把java语言或者C#语言写的代码预编译成本机代码(CPU可以直接执行),这的确可以加快执行速度,但是并不一定能达到C++那种程度。 因为Java、C#这类语言包含了很多语法糖,使用这些语法糖写代码很容易,但是需要付出一定的时空开销;C++语言的所有语言特征都力图减少开销,并且如果你不使用这些语言特征,你不用承担任何开销。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯