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

Zom*_*ies 8 ruby java multithreading

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

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

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

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

Ada*_*ode 6

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

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

即使有了这个建议,你也应该做一个小的测试程序,看看直接的方法(只使用Ruby 1.9)是否有效.