如何估计 Scala 程序可以处理的演员数量?
对于上下文,我正在考虑本质上是一个神经网络,它将以高速率创建和忘记细胞。我正在考虑让每个细胞都成为演员,但会有数百万个。我正在尝试确定这种设计是否值得追求,但无法估计演员数量的限制。我的意图是它应该完全在一个系统上运行,因此不适用分布式限制。
就此而言,如果有更好的选择,我还没有确定 Scala,但单元确实有状态,例如,它们与其他单元的连接、连接的权重等。虽然这可以完成作为“每个单元格都是最终的。更改意味着用具有相同 id# 的新单元格替换当前单元格。”
PS:我不知道斯卡拉。我正在考虑拿起它来做这个项目。我还在考虑许多其他替代方案,包括 Java、Object Pascal 和 Ada。但是与线程池相比,actor似乎更适合我所追求的东西(并且 Java 无法处理足够的线程来使线程/单元设计可行。
PS:在任何时候,大多数演员都是静止的,但需要有一种方法可以循环浏览他们的整个集合。如果语言中没有内置,则可以通过每个单元格中的第一个/下一个链接进行管理。(需要两个链接,以允许提取中间的单元格以进行释放。)