当 Scala 都编译成仅由 JVM 编译成 运行 的 `.class` 文件时,Scala 比 Java 快多少?
How is Scala faster than Java when both are compiled into `.class` file which is run by JVM only?
我在很多地方都读到 Scala 比 Java 快 20%。但是,我找不到对此的解释。我在 Java 方面有很好的经验,但从未真正在 Scala 上工作过,并且正在研究我下一个项目的语言选择。
我的想法是,一旦程序被编译,JVM 就不会关心它是用 Scala 还是 Java 编写的。如有不妥请指正
编辑:是否有任何研究证明 Scala 编译器与 Java 编译器相比具有更好的编译优化?
P.S.: 我不是在谈论编译时间,我只是在谈论 运行-时间。
您可能看到了 this paper 的讨论。这是关键句:
Scala concise notation and powerful language features allowed for the best optimization of code complexity
关键是 Scala 性能更好,因为它可以更快地编写更优化的算法版本,而不是因为编译器在优化方面做得更好。
我在很多地方都读到 Scala 比 Java 快 20%。但是,我找不到对此的解释。我在 Java 方面有很好的经验,但从未真正在 Scala 上工作过,并且正在研究我下一个项目的语言选择。
我的想法是,一旦程序被编译,JVM 就不会关心它是用 Scala 还是 Java 编写的。如有不妥请指正
编辑:是否有任何研究证明 Scala 编译器与 Java 编译器相比具有更好的编译优化?
P.S.: 我不是在谈论编译时间,我只是在谈论 运行-时间。
您可能看到了 this paper 的讨论。这是关键句:
Scala concise notation and powerful language features allowed for the best optimization of code complexity
关键是 Scala 性能更好,因为它可以更快地编写更优化的算法版本,而不是因为编译器在优化方面做得更好。