1

IronRuby0.9.1とキュウリ0.4.0を使用しています。MRI1.8もインストールしています。

IronRubyでキュウリを実行するために次のラッパースクリプト(icucumber.bat)を作成しました

@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のキュウリは初期化が非常に遅いので、そう思われます。これは典型的なことですか?または、これを間違って設定しましたか?

4

3 に答える 3

2

私の場合、きゅうりを始めるのに約10秒かかります。IronRubyでは現在起動時間が問題になっていますが、チームはそれに取り組んでいます。IronRubyは、起動後、MRIよりもはるかに高速に動作するという事実に安心感を感じることができます(2倍の速さであると言う人もいます!)。

シェイ。

于 2009-10-14T08:20:29.957 に答える
1

同じ動作を経験しました。これはおそらく、IronRuby のバグに関連していると思われます。私が聞いた限りでは、以前のバージョンの方が高速だったからです。

この問題の一部と、ビルド統合の問題などのの理由により、.NET ユーザーにより良いキュウリ エクスペリエンスを提供することを目的としたオープン ソース プロジェクトSpecFlowを立ち上げました。

于 2009-11-03T09:08:26.163 に答える
1

IronRuby アセンブリを ngen 化すると、非常に役立ちます。

新しいバージョンの IronRuby をインストールするときは常に、コマンド プロンプトで次のコマンドを実行します。

cd [the ironruby bin dir]
(*.dll) の %i については C:\Windows\Microsoft.NET\Framework\v2.0.50727\ngen.exe %i を実行します
C:\Windows\Microsoft.NET\Framework\v2.0.50727\ngen.exe ir.exe
于 2009-11-03T22:31:19.723 に答える