【发布时间】:2011-06-16 08:18:50
【问题描述】:
我刚刚阅读了有关 scala 对 generics specialization 的实现,它确实引起了我的注意,他们通过此功能实现了速度的提高。我想知道针对 java vm 实现的语言还有哪些其他功能实际上使它们的性能比 java 更好?我知道生成的代码越远离 java,它的性能下降得越远。所以我真的很想知道一种语言还可以实现哪些其他功能来在 java 中实现更好的性能。
请不要回答这个谈论 scala 在 java 之上的非常好的特性的问题,我只是在谈论性能。
另外,如果您还有没有实施的建议,请回答!
谢谢!
【问题讨论】:
-
"我知道生成的代码越远离 java,它的性能下降得越远。" - 我认为这不一定是真的。有些语言比其他语言更适合优化,但这与该语言与 Java 的接近程度没有任何关系。
-
是的,确实不一定如此,但确实 vm 工程师针对 java 语言最常见的用例进行了更好的优化
-
我不确定这个问题是否正确。生成的代码是字节码,因为编译后的javacode是字节码,所以编译后我想,它们是无法区分的。 AFAIK,jRuby、jython 等语言只是使用更多的反射,这使得程序变慢。
-
是的,但您可以优化此字节码,使其生成运行速度更快的 JIT 代码;)
标签: java performance optimization scala programming-languages