Я должен ожидать довольно долгое время (по сравнению с моими друзьями машины) для выполнения сценариев на jRuby, особенно когда я выполняю задачи граблей или тесты. Я попробовал jRuby версию 1.3.1 и 1.4.1 и без драгоценного камня рубиновой отладки, и та же проблема произошла в каждой конфигурации.
Вопрос прост: там какой-либо путь состоит в том, чтобы улучшить процесс загрузки jRuby?.. или у меня есть что-то не так с моей jvm конфигурацией или jRuby установкой (я использую jRuby через rvm - рубиновый менеджер по версии)?
Есть несколько вещей, которые вы можете попробовать:
jruby --ng
) Однако тесты и сценарии являются худшим сценарием для JRuby. Одна только среда выполнения JRuby уже довольно тяжелая, намного тяжелее, чем MRI. Просто загрузка всего зверя с диска в RAM может занять больше времени, чем запуск того же скрипта в MRI.И мы еще даже не добавили время запуска JVM!
Также убедитесь, что вы запускаете JVM в режиме client (при условии, что вы используете JVM Sun), поскольку этот режим обеспечивает более быстрый запуск и лучшую общую производительность для таких вещей, как наборы тестов. JRuby по умолчанию должен использовать JVM в клиентском режиме, но это зависит от системы, настроек JVM и т. Д. Чтобы убедиться, что вы используете клиентскую JVM, вызовите jruby -v, и вы должны увидеть что-то вроде этого
Java HotSpot(TM) *Client* VM 1.6.0_18
Обновление : Взгляните на сообщение в блоге Чарльза с советами по улучшению запуска: http://blog.headius.com/2010/03/jruby-startup-time-tips.html