scala – 与演员平行的最小的工作单位是什么?
发布时间:2020-12-16 09:19:48 所属栏目:安全 来源:网络整理
导读:虽然Scala演员被描述为轻量级,但Akka演员更是如此,使用它们显然有一些开销. 所以我的问题是,与Actors值得并行的最小的工作单元是什么(假设可以并行化)?如果有潜在的潜在延迟或有很多沉重的计算,它是否值得吗? 我正在寻找一个一般的经验法则,我可以轻松地在
虽然Scala演员被描述为轻量级,但Akka演员更是如此,使用它们显然有一些开销.
所以我的问题是,与Actors值得并行的最小的工作单元是什么(假设可以并行化)?如果有潜在的潜在延迟或有很多沉重的计算,它是否值得吗? 我正在寻找一个一般的经验法则,我可以轻松地在我的日常工作中应用. 编辑:迄今为止的答案让我意识到我感兴趣的可能实际上是我原来问的问题的相反.所以: 假设用actor构造我的程序是一个非常好的契合,因此不会产生额外的开发开销(甚至不会比非actor实现会导致更少的开发开销),但是它执行的工作单元却相当小 – 有没有使用演员在演出方面会受到破坏,应该避免吗? 解决方法
是否使用演员不是主要是工作单位的问题,其主要优点是使并行程序更容易得到正确.为此,您需要根据不同的范例对您的解决方案进行建模.
所以,你需要首先决定是否使用并发性(这可能是由于性能或正确性),然后是否使用actors.后者是非常有趣的问题,尽管使用Akka 2.0,我需要很好的理由不要因为您以很少的开销实现免费的分配(up& out). 如果您仍然想要决定其他方式,我们的性能测试的经验法则可能是目标消息处理速率不应高于每秒几百万. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |