Sollte ich Ruby-Threads verwenden oder Ruby nicht zum Threading verwenden?

8

Ich habe die Wahl, eine App zu entwickeln, die stark auf Threading angewiesen ist (bis zu 200). Ich weiß, dass ich andere Ruby-Interpreter für Threading wie JRuby verwenden kann. Aber es gibt 2 Dinge:

1) Jruby unterstützt 1.9 noch nicht, das ist also ein Nein. Gibt es einen anderen nicht-grünen Thread-Interpreter, der mindestens 1.9 unterstützt, da dies eine Voraussetzung für mich ist, wenn ich Ruby benutze.

2) Würde ich auch mit einem Interpreter wie Jruby wirklich eine ordentliche Thread-Performance bekommen, die ich in Java bekommen kann? Vielleicht sollte ich nur Java für diese Anwendung verwenden.

Hinweis : Dies ist kein Versuch einer subjektiven Diskussion. Es ist nur ein Hinweis auf die Thread-Leistung. Dies ist auch nicht Java vs Ruby oder irgendetwas dieser Art. Ich bin neu bei Ruby und hoffe, das zu meinem eigenen Vorteil zu klären, danke.

    
Zombies 05.02.2010, 15:34
quelle

1 Antwort

6

Sie sollten es wirklich benchmarken.

Werden Ihre Threads viel gleichzeitig berechnen? Dann würden Sie wahrscheinlich native Threads benötigen. Aber wenn du die ganze Zeit auf IO wartest, dann sind vielleicht Rubys grüne Fäden in Ordnung.

Auch mit diesem Rat sollten Sie ein kleines Testprogramm erstellen und sehen, ob der einfache Weg (nur mit Ruby 1.9) funktioniert.

    
Adam Goode 05.02.2010 16:30
quelle

Tags und Links