为什么都说java比c⼀c++慢

2026年09月26日 18:53
有1个网友回答
网友(1):

C++的代码是直接编译成CPU能够执行的指令;而java首先得编译成跨平台的字节码文件,运行的时候由虚拟机翻译成本机CPU可以执行的指令。像java这种类型的语言,它们最初的设计目标都不是为了追求速度,所以C++编写的代码执行速度是比Java语言编写的快。

有些工具可以把java语言或者C#语言写的代码预编译成本机代码(CPU可以直接执行),这的确可以加快执行速度,但是并不一定能达到C++那种程度。 因为Java、C#这类语言包含了很多语法糖,使用这些语法糖写代码很容易,但是需要付出一定的时空开销;C++语言的所有语言特征都力图减少开销,并且如果你不使用这些语言特征,你不用承担任何开销。