Огурцы на 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.