Scalaのアクターは軽量のアクターとして記述されていますが、Akkaのアクターはさらにそうですが、明らかにそれらを使用するにはいくらかのオーバーヘッドがあります。アクターと並列化するのに適した最小の単位は何ですか?
私の質問は、アクターと並列化する価値のある最小の単位は何ですか(並列化できるとします)。潜在的な待ち時間がある場合、または重い計算のがたくさんある場合は、それだけの価値がありますか?
私は日々の仕事に簡単に当てはめることができる一般的な経験則を探しています。
EDIT:これまでの回答から、私が興味を持っているのは、おそらく実際には逆の最初の質問です。だから、:
それを俳優たちと私のプログラムを構成する(だろうかさえ非俳優の実装よりも少ない開発オーバーヘッドが発生します)非常に良いフィット感であるため、余分な開発のオーバーヘッドが発生しないと仮定すると、しかし、仕事の単位パフォーマンスはかなり小さいです - アクターがパフォーマンスの面で傷つき、回避すべきポイントがありますか?
興味深い点は、私は疑問に質問したかもしれないと思ったかもしれません。俳優たちは私がやりたいことのデザインを大幅に単純化しました。しかし、彼らはプログラムの構造に関して非常にうまく適合しています。作品の単位は十分に小さいので、俳優を使用して心配するとパフォーマンスに悪影響を与える可能性があります。 – Russell
ネガティブエフェクトは、非常に高いメッセージレート(私が言ったように:毎秒数百万以上)が必要な場合、またはレイテンシが支配的な場合にのみ役割を果たします。俳優の方が、より簡単に時間を過ごすことができます。これは1秒あたりに多くのことを意味しますが、1つのことはもう少し長くなります。古典的なトレードオフ。 –
お返事いただきありがとうございます - ご迷惑をおかけいたしますが、ご迷惑をおかけいたします。 – Russell