ruby-on-rails - Ruby on Rails 中繁重的算法工作?

标签 ruby-on-rails ruby

我有一个相当密集的算法,必须在我的 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/

相关文章:

ruby-on-rails - 带 Stripe 结账的 Rails : How can i seed my db with sample charges and use stripe checkout to generate tokens for each charge?

ruby-on-rails - Rails 和 ActiveRecord:将方法附加到从 ActiveRecord::Base 继承的模型

ruby-on-rails - 推荐需要 : Rails, Postgres 和模糊全文搜索

ruby-on-rails - 专家 : Custom redirection within one user action

ruby-on-rails - Rails Strong Parameters - 如果我的字段之一是可选的怎么办?

ruby-on-rails - 如何在 Rails 中正确插入或更新记录?

python - 处理大的json文件

ruby - 没有 key 的散列在 Ruby 中意味着什么?

ruby - 比较 DateTime 时 ruby​​ 1.8.7 和 1.9.2 日期范围不一致

mysql - 比较 ActiveRecord 结果并只使用不同的结果