Должен ли я использовать потоки ruby ​​или просто не использовать ruby ​​для потоков? - PullRequest
8 голосов
/ 05 февраля 2010

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

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

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

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

1 Ответ

6 голосов
/ 05 февраля 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...