5

私は Scala/Akka は初めてですが、アクターベースのモデリングの概念はよく知っています。パフォーマンスを向上させるために既存のコードを並列化しようとしています。2 つのバージョンがあります。1 つは Scala/Akka で、もう 1 つは Java 7 の ForkJoinPool です。

アクターベースのアプローチの方が速いと期待していましたが、結果は逆です。Scala/Akka では 20 秒、Java fork/join では 17 秒です。

akka が本質的に遅いかどうか知りたいですか? それとも、両方の実装で通常の Java で記述された既存のコードのクラスを使用しているためでしょうか?

4

1 に答える 1

7

Akka は、その Actors フレームワークの一部の実装で ForkJoinPool を使用しているため ( Java 7 ForkJoinTask および Akka 2.0を参照)、実行時に遅くなることが予想されます。反対に、開発者側での作業が簡単になるように作られています。開発速度または実行速度のどちらを好むかを選択してください。

2 番目の質問については、別の SO 質問に分割することをお勧めします。

于 2012-08-21T12:04:46.697 に答える