2009-10-13 55 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 \例子\国际化\连接并运行:

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

红外线上的黄瓜初始化慢得多,所以它看起来似乎。这是典型的吗?或者我错误地设置了它?

回答

2

对我而言,启动黄瓜大约需要10秒。 IronRuby的启动时间目前存在问题,但团队正在努力。 IronRuby启动后的工作速度比MRI快得多(有人说速度提高了两倍!),您可以找到安慰。

谢谢。

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