IronRuby需要一段时间才能加载。这是正常的吗?

时间:2012-07-30 03:22:07

标签: c# ironruby

遇到IronRuby并认为这很有趣。决定尝试一下。

我有一些我想分发的ruby脚本。但是,我的观众可能会或者可能没有在他们的系统上安装ruby,但是他们会有.net,所以我想我只是将C#GUI和Iron ruby​​ dll捆绑在一起,这样他们就可以运行这些ruby脚本了必须安装红宝石。而且我也可以利用在C#中制作GUI。

所以我决定只运行一个文件来测试它

ScriptEngine engine = Ruby.CreateEngine();
engine.ExecuteFile("hello_world.rb");

hello_world.rb包含一行

3.times { p 'hello' }

然后我让我的应用程序运行并等待......
几秒钟后,它将hello打印到控制台3次。

这个红宝石发动机应该花很长时间吗?我想我可以启动引擎,然后在程序的持续时间内保持运行,但是等待它启动可能会很无聊。

我正在使用为.net 2.0构建的IronRuby 1.0,如果它有所不同(我没有尝试过1.1,但是它的广告是.net 4,我不想使用它)

1 个答案:

答案 0 :(得分:1)

可能只是JIT在开始时编译所有内容。如果你想测试它,在hello world之后立即执行一个不同的脚本,它应该立即打印到控制台。