java - scala/akka 性能与 java 7 fork/join

标签 java performance parallel-processing akka fork-join

我是 Scala/Akka 的新手,但我非常熟悉基于角色的建模概念。我正在尝试并行化现有代码以获得更好的性能,我有两个版本:一个在 Scala/Akka 中,一个在 Java 7 的 ForkJoinPool 中。

我原以为基于 actor 的方法应该更快,但结果却恰恰相反。 Scala/Akka 大约需要 20 秒,而 Java fork/join 大约需要 17 秒。

我想知道 akka 是否本质上比较慢?或者可能是因为我在两个实现中都使用了用普通 Java 编写的现有代码中的类?

最佳答案

Akka 在其 Actors 框架的一些实现中使用了 ForkJoinPool(请参阅 Java 7 ForkJoinTask and Akka 2.0),因此预计运行时会较慢。相反,它使开发人员更容易合作,您可以选择您喜欢哪一边:开发速度或运行速度!

对于第二个问题,您可能希望将其拆分为另一个 SO 问题。

关于java - scala/akka 性能与 java 7 fork/join,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12054283/

相关文章:

parallel-processing - 几个带有WAIT的aRFC,如何在回调中同步访问变量?

java - 如何计算 00 :00:00 a. m 的日期。今天的?

java - Java中的最终变量操作

java - 根据JAVA中的配置值获取不同的类

wpf - 如何提高 WPF 应用程序的性能

performance - F# 性能错误?

c# - Entity Framework 使用大量内存

c++ - 使用 openMP 在指定内核上执行特定功能

bash - 你如何在后台执行多个 bash 函数但等待输出?

java - 使用jsoup提取表格的特定单元格