Cucumber на IronRuby невероятно медленно запускается?

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

Я создал следующий сценарий оболочки (icucumber.bat) для запуска огурца на 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" %* 

Переходим к огурцу-0.4.0 \ examples \ i18n \ en и запускаем:

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

Cucumber на IR, кажется, НАМНОГО медленнее инициализируется. Это типично? Или я это неправильно настроил?


person Dane O'Connor    schedule 13.10.2009    source источник


Ответы (3)


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

Шэй.

person Shay Friedman    schedule 14.10.2009

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

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

person Gaspar Nagy    schedule 03.11.2009

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

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

cd [the ironruby bin dir]
for %i in (*.dll) do C:\Windows\Microsoft.NET\Framework\v2.0.50727\ngen.exe %i
C:\Windows\Microsoft.NET\Framework\v2.0.50727\ngen.exe ir.exe
person Orion Edwards    schedule 03.11.2009