Я должен использовать рубиновые потоки или просто не использовать рубин в целом для поточной обработки?

У меня есть выбор разработать приложение, которое положится в большой степени на поточную обработку (до к 200). Я знаю, что могу использовать другие интерпретаторы Ruby для поточной обработки, такие как JRuby. Но существует 2 вещи:

1) Jruby еще не поддерживает 1.9, так, чтобы был нет. Есть ли любой другой незеленый интерпретатор потока, который поддерживает по крайней мере 1,9, поскольку это - предпосылка для меня, если я использую Ruby.

2) Даже с помощью интерпретатора, такого как Jruby, я действительно получил бы достойную производительность потока, что я могу войти в Java? Возможно, я должен просто использовать Java для этого приложения.

Примечание: это не попытка субъективного обсуждения. Это для совета относительно производительности потока только. Кроме того, это не Java по сравнению с Ruby или чем-либо той природы. Я более плохо знаком с Ruby и надеющийся разрешить это для моего собственного преимущества, спасибо.

8
задан Zombies 5 February 2010 в 15:34
поделиться

1 ответ

Вам действительно стоит протестировать его.

Будут ли ваши потоки выполнять много одновременных вычислений? Тогда вам, вероятно, понадобятся собственные потоки. Но если вы собираетесь все время ждать ввода-вывода, тогда, возможно, зеленые потоки Ruby в порядке.

Даже следуя этому совету, вы должны подготовить небольшую тестовую программу и посмотреть, будет ли работать простой способ (просто с использованием Ruby 1.9).

6
ответ дан 5 December 2019 в 22:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: