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

我应该使用ruby线程还是干脆不使用ruby线程?

  •  8
  • Zombies  · 技术社区  · 15 年前

    我可以选择开发一个严重依赖线程的应用程序(最多200个)。我知道我可以使用其他的ruby解释器来实现线程,比如jruby。但有两件事:

    1)JRuby还不支持1.9,所以这是不支持的。是否有任何其他非绿色线程解释器至少支持1.9,因为这是我使用Ruby的先决条件。

    2)即使使用像JRube这样的解释器,我也能得到一个可以在Java中得到的正确的线程性能吗?也许我应该只为这个应用程序使用Java。

    注释 :这不是主观讨论的尝试。它只提供有关线程性能的建议。而且,这不是Java和Ruby或者任何性质的东西。我是鲁比的新成员,希望能为自己的利益澄清这一点,谢谢。

    1 回复  |  直到 15 年前
        1
  •  6
  •   Adam Goode    15 年前

    你真的应该对它进行基准测试。

    你的线程会同时进行大量的计算吗?那么您可能需要本机线程。但如果你一直在等IO,那么Ruby的绿色线程可能就没问题了。

    即使有了这个建议,您也应该编写一个小的测试程序,看看直接的方法(仅使用Ruby1.9)是否可行。