gpt4 book ai didi

java - 关于 Java 和 Scala 以及并行化的问题

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:01:36 25 4
gpt4 key购买 nike

所以,我有几个关于 scala 的问题。

1) 在 scala 中编写一个新项目会更快(在性能方面)还是我应该坚持使用常规 java?我要继承的项目已经用 java 编写,但它可以大规模并行化。另外,这个项目是出于学术目的,所以我有点担心这不是一个好主意。我知道我必须先让我的主管运行它,但这只是一个想法。

2) 可以肯定的是,我可以在我的计算机上编译我的 scala 代码并在安装了 JVM 的集群上执行“二进制文件”(编译的字节代码)?

3) 如果我要编译继承的 java 程序,它应该工作吗?它应该更快吗?

(集群使用SGE)

最佳答案

  1. 这完全取决于您要对代码进行并行化的工作量(以及算法的并行化程度)。 Scala 使它更容易,但它只是在 JVM 上运行,而 Java 可以使用编译器已知的所有线程技巧。所以如果你想把精力放在Java上,它至少和Scala一样快。 (话又说回来,如果你像 Java 一样编写 Scala,Java 会更快的情况很少,所以基本上是平局。)

  2. 是的,只要您提供 scala-library.jar 文件(以及任何其他需要的文件,例如,如果您使用 Swing,这在大规模并行化系统)。

  3. 编译 java 字节码几乎永远不会比在 JVM 上运行字节码快。 JVM 比大多数静态编译器更聪明。

  4. 您没有问,但 Scala 没有对 Sun Grid Engine 的内置支持。例如,您可能会与远程参与者一起设置一些东西,但在那里您需要做大量工作。

关于java - 关于 Java 和 Scala 以及并行化的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5615854/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com