由于实现简单,我使用 Scala 编写了解析器。 我需要从我的 Java 应用程序中调用它。我知道我需要在类路径等中包含 scala 库。 但是性能呢?与纯 Java 解析器调用相比,性能会下降吗?
最佳答案
从 Java 调用 Scala 不会产生任何开销:它在执行时只是字节码。这不像您必须穿越 Java 和 Scala 之间的某种桥梁,就像您从 Java 调用我不知道的 Python 那样。
这个特定算法的 Scala 实现是运行得更快还是更慢将取决于算法的性质和您实现它的方式。鉴于您不会用两种语言以相同的方式实现它,因此很难预测。
关于java - 从 java 调用 scala - 性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9015714/