我正在为Ruby中的实时数据分析任务开发一个算法。由于数据集相当大,所以瓶颈是CPU。因此,为了达到所需的性能,我必须并行使用更多的内核,可能是在不同的机器上。
我的问题是,是否有一个现有的Ruby库提供以下特性:
我已经看过的东西:
最后的办法:也许除了其他平台之外,Ruby没有解决方案?也许是Java (是的,JRuby!)或node.js.
发布于 2013-11-13 04:52:19
如果您发现自己遇到了CPU限制的问题,它将受益于更大的规模和更大的并发性,我强烈建议您检查一下围棋语言。并发性和并行性并不是Ruby的强项,在我的经验中,试图使它们工作总是一场艰苦的战斗。
你会发现,有了Go,你就能更好地扩展到多核和多台机器,在围棋例程之间有很好的通信,以及一个非常好的基于并发的路由器。
关于Go中并发性的介绍,我将查看罗伯·派克的“并发不是并行”的说法。
https://stackoverflow.com/questions/18559202
复制相似问题