我有一个相当密集的算法,必须在我的 RoR 应用程序中经常运行(每秒多次)。考虑如何 slow Ruby is对于这类东西,我认为用 Ruby 来做这件事不太好。
您可能认为我应该将它添加到某种工作队列并让 C++ 应用程序处理它,但我需要立即返回结果。有没有办法用 C++ 插件或其他东西扩展 RoR?如果我想通过套接字连接到 C++ 应用程序怎么办?或者那会很疯狂吗?
最佳答案
[...] I don't think [...]
进行测量。
也就是说,如果用 Ruby 编写相当简单,请先用 Ruby 实现它并进行测量。然后,如果它确实太慢,找出如何绕过它。
即使您需要用另一种语言重写算法,您在 ruby 中有一个算法,您基本上只需要复制它,所以它不会像第一次用(比如)C++ 编写它那样耗时。
但先测量一下。
关于ruby-on-rails - Ruby on Rails 中繁重的算法工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/532881/