当两者都编译成仅由JVM运行的`.class`文件时,Scala如何比Java快?

问题描述 投票:0回答:1

我在许多地方都读到Scala比Java快20%。但是,我找不到对此的解释。我在Java方面有很好的经验,但从未真正在Scala上工作,并且正在为我的下一个项目进行语言选择方面的研究。我的想法是,一旦程序被编译,JVM便不在乎它是用Scala还是Java编写的。如果我错了,请纠正我。

编辑:是否有研究证明Scala编译器比Java编译器具有更好的编译优化?

P.S .:我不是在说编译时间,我只是在说运行时间。

java scala performance jvm microbenchmark
1个回答
4
投票

您可能正在讨论this paper。这是关键句:

Scala简洁的符号和强大的语言功能可实现代码复杂度的最佳优化

关键是Scala性能更好,因为编写算法的优化版本更快,而不是因为编译器在优化方面做得更好。

© www.soinside.com 2019 - 2024. All rights reserved.