代码之家  ›  专栏  ›  技术社区  ›  ryeguy

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

  •  2
  • ryeguy  · 技术社区  · 16 年前

    我有一个相当密集的算法,必须在我的RoR应用程序中经常运行(每秒多次)。考虑如何 slow Ruby is 有了这种东西,我认为用Ruby做这项工作是不好的。

    4 回复  |  直到 16 年前
        1
  •  9
  •   Jonas Kölker    16 年前

    […]我不认为[…]

    也就是说,如果用Ruby编写相当简单,请先用Ruby实现并测量。那么,如果真的 太慢了,看看如何绕过它。

    即使你需要用另一种语言重写算法,你也有一个ruby中的算法,你基本上只需要复制,所以它不会像第一次用C++编写那样耗时。

        2
  •  6
  •   Community CDub    8 年前

    另一种选择是 RubyInline 它允许您在Ruby代码中编写C/C++代码。这与Jonas Klker的观点非常吻合 suggestion 首先用Ruby编写算法,然后找到瓶颈。然后,您可以使用RubyOnline来优化瓶颈。

        3
  •  6
  •   Charlie Martin    16 年前

    几种可能性。

    首先,看看你是否可以迁移到Ruby 1.9:它比1.8快得多。

    Ruby extensions in C .

        4
  •  1
  •   PEZ    16 年前

    另一种可能性(如果您的设置允许)是使用JRuby。然后,您可以在Java中实现该算法。

    推荐文章