虽然 Scala Actors 被描述为轻量级的,但 Akka Actors 更是如此,使用它们显然有一些开销。
所以我的问题是,值得与 Actor 并行化的最小工作单元是什么(假设它可以并行化)?只有在存在一些潜在的延迟或有很多繁重的计算时才值得吗?
我正在寻找可以轻松应用于日常工作的一般经验法则。
编辑:到目前为止的答案让我意识到我感兴趣的实际上可能与我最初提出的问题相反。所以:
假设用参与者构建我的程序非常合适,因此不会产生额外的开发开销(甚至比非参与者实现产生的开发开销更少),但它执行的工作单元非常小 - 是否存在在哪一点上使用演员会损害性能并且应该避免?