我应该使用红宝石线程还是不完全使用红宝石进行穿线?

时间:2010-02-05 15:34:28

标签: java ruby multithreading

我可以选择开发一个严重依赖线程的应用程序(最多200个)。我知道我可以使用其他Ruby解释器进行线程化,例如JRuby。但有两件事:

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

2)即使使用像Jruby这样的解释器,我是否真的能获得可以用Java获得的不错的线程性能?也许我应该只为这个应用程序使用Java。

注意:这不是主观讨论的尝试。它仅用于提供有关线程性能的建议。此外,这不是Java vs Ruby或其他任何性质。我是Ruby的新手,希望为了自己的利益清除它,谢谢。

1 个答案:

答案 0 :(得分:6)

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

您的线程是否会进行大量的同步计算?那么你可能需要原生线程。但是如果你要一直等待IO,那么Ruby的绿色线程可能就好了。

即使有这样的建议,你也应该做一个小的测试程序,看看是否直接的方式(只使用Ruby 1.9)是可行的。