scala / akka性能与java 7 fork / join

时间:2012-08-21 11:53:56

标签: java performance parallel-processing akka fork-join

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

我期待基于演员的方法应该更快,但结果则相反。 Scala / Akka的时间为20秒,而Java fork / join则为17秒。

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

1 个答案:

答案 0 :(得分:7)

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

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