Zom*_*ies 8 ruby java multithreading
我可以选择开发一个严重依赖线程的应用程序(最多200个).我知道我可以使用其他Ruby解释器来处理线程,例如JRuby.但有两件事:
1)Jruby尚不支持1.9,所以这是一个不.是否有任何其他非绿色线程解释器支持至少1.9,因为如果我使用Ruby,这是我的先决条件.
2)即使使用像Jruby这样的解释器,我是否真的能获得可以用Java获得的不错的线程性能?也许我应该只为这个应用程序使用Java.
注意:这不是主观讨论的尝试.它仅用于提供有关线程性能的建议.此外,这不是Java vs Ruby或其他任何性质.我是Ruby的新手,希望为了自己的利益清除它,谢谢.
你应该对它进行基准测试.
您的线程是否会进行大量的同步计算?那么你可能需要原生线程.但是如果你要一直等待IO,那么Ruby的绿色线程可能就好了.
即使有了这个建议,你也应该做一个小的测试程序,看看直接的方法(只使用Ruby 1.9)是否有效.