Огурцы на IronRuby невероятно медленно заводятся? - PullRequest
1 голос
/ 14 октября 2009

Я использую 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 ]

2 голосов
/ 14 октября 2009

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

Шей.

1 голос
/ 04 ноября 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
1 голос
/ 03 ноября 2009

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

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

...