当Scala和Java都被编译到只由JVM运行的".class"文件中时,Scala比Java快多少



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

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

附言:我不是在谈论编译时,我只是在谈论运行时。

您可能看到了对本文的讨论。这是关键的一句话:

Scala简洁的表示法和强大的语言功能实现了代码复杂性的最佳优化

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

最新更新