IronRuby上的黄瓜难以置信的慢开始?

时间:2009-10-13 20:29:35

标签: performance cucumber ironruby

我正在使用IronRuby 0.9.1和黄瓜0.4.0。我也安装了MRI 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" %* 

导航到cucumber-0.4.0 \ examples \ i18n \ en并运行:

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

IR上的黄瓜初始化速度慢得多,所以看起来如此。这是典型的吗?或者我是否错误地设置了它?

3 个答案:

答案 0 :(得分:2)

对我来说,启动黄瓜需要大约10秒钟。 启动时间目前在IronRuby中存在问题,但团队正在研究它。 IronRuby启动后的工作速度比MRI快得多(有人说快两倍!)。

吉文。

答案 1 :(得分:1)

我们经历过相同的行为。这可能与IronRuby中的一个错误有关,因为据我所知,以前版本的速度更快。

部分是因为这个问题,也是因为others,就像构建集成问题一样,我们推出了一个开源项目SpecFlow,旨在为.NET提供更好的黄瓜体验用户。

答案 2 :(得分: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