我在许多地方都读到Scala比Java快20%。但是,我找不到对此的解释。我在Java方面有很好的经验,但从未真正在Scala上工作,并且正在为我的下一个项目进行语言选择方面的研究。我的想法是,一旦程序被编译,JVM便不在乎它是用Scala还是Java编写的。如果我错了,请纠正我。
编辑:是否有研究证明Scala编译器比Java编译器具有更好的编译优化?
P.S .:我不是在说编译时间,我只是在说运行时间。
您可能正在讨论this paper。这是关键句:
Scala简洁的符号和强大的语言功能可实现代码复杂度的最佳优化
关键是Scala性能更好,因为编写算法的优化版本更快,而不是因为编译器在优化方面做得更好。