2009-10-13 4 views
1

Я использую IronRuby 0.9.1 и огурец 0.4.0. У меня также установлен MRI 1.8.Огурец на IronRuby невероятно медленно запускается?

Я создал следующий скрипт-обертка (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 \ Примеры \ i18n \ еп и работает:

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

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

ответ

2

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

Shay.

1

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

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

1

Это очень помогает, если вы собираете сборки 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