Огурцы на IronRuby невероятно медленно заводятся?

Я использую IronRuby 0.9.1 и огурец 0.4.0. У меня также установлена ​​МРТ 1.8.

Я создал следующий скрипт-обертку (icucumber.bat) для запуска cucumber на IronRuby

@ECHO OFF
REM This is to tell IronRuby where to find gems.
SET GEM_PATH=c:\ruby\lib\ruby\gems\1.8
@"C:\ironruby\bin\ir.exe" "c:\ruby\bin\cucumber" %* 

Перейдите к cucumber-0.4.0\examples\i18n\en и запустите:

cucumber features  // takes about 4 seconds to complete
icucumber features // takes about 30 seconds to complete

Огурец на ИК намного медленнее инициализировать, так что кажется. Это типично? Или я настроил это неправильно?

3 ответа

Для меня это займет около 10 секунд, чтобы начать огурец. Время запуска в IronRuby в настоящее время проблематично, но команда работает над этим. Вы можете найти утешение в том, что IronRuby после запуска работает намного быстрее, чем MRI (некоторые говорят, что в два раза быстрее!).

Шей.

Это очень помогает, если вы используете сборки IronRuby.

Всякий раз, когда я устанавливаю новую версию IronRuby, я всегда запускаю это в командной строке:

cd [железный бен dir]
для%i в (*.dll) сделать C:\Windows\Microsoft.NET\Framework\v2.0.50727\ngen.exe %i
C:\Windows\Microsoft.NET\Framework\v2.0.50727\ngen.exe ir.exe

Мы испытали такое же поведение. Вероятно, это связано с ошибкой в ​​IronRuby, потому что, насколько я слышал, она была быстрее с предыдущими версиями.

Частично из-за этой проблемы, а также из-за других, таких как проблемы интеграции сборок, мы запустили проект с открытым исходным кодом SpecFlow, который призван обеспечить лучший опыт работы с огурцами для пользователей.NET.

Другие вопросы по тегам