IronRuby表现如何?

虽然我知道IronRuby尚未准备好让全世界使用它,但我想知道是否有人在这里试过它并测试它在原始性能方面与其他Rubies的对比度如何?

如果是这样,结果是什么,你是如何衡量绩效(哪些基准等)?

编辑 :IronRuby团队在http://ironruby.info/上维护一个关于他们如何与Ruby MRI 1.8进行比较的网站。 在规格通过率表下方,他们还有一些关于IronRuby如何在这些规范上执行的信息。 此表不会持续更新,但我认为它们经常更新(您可以在页面顶部看到上次更新)。

根据这篇文章http://www.iunknown.com/2008/05/ironruby-and-rails.html 。 在表现可能远不及他们预期的那样。 我在http://altnetpodcast.com/episodes/9-state-of-ironruby(3天前)听说他们仍在努力表现。 我猜他们首先把兼容性放在首位,现在正试图让性能达到与其他ruby实现相当的水平。

据我所知,它们并不像同一团队开发的Iron Python那样高效。 我不知道这是不是因为Iron Ruby正在使用DLR,而且还需要进行优化,或者他们需要更多地优化Iron Ruby实现本身。 但我想这是个好消息,因为他们可以更快地获得它。 因此,如果你对表现感到满意,你会更快乐。

Antonio Cangiano刚刚发布了一些新的基准测试 (2009年8月),IronRuby似乎比Windows下的MRI更快。 John Lam和他们做了很棒的工作并没有做优化。

加载时间和内存利用率仍然是IronRuby中最弱的两个点。 一旦特定的代码片段被加载并以某种稳态模式运行 – 也就是说,几乎没有新的源被评估 – 那么性能应该非常好。

要回答您的具体问题,请考虑此数据 。

我已经使用过它,它对我所做的很有用。 然而,我对性能的测量并不是真正的科学,因为它完全是视觉的。 但是我确实注意到,当我将两个程序与相同的任务进行比较时,IronRuby似乎更加快捷了。 我真的认为这必须通过与IIS的强大而紧密的绑定来做更多的事情,.NET具有超过框架的速度。

但我完全错了,因为我没有真正强调我的应用程序达到Twitter可能看到的水平。 但是从我的.NET经验来看,我知道如果不比当前生产的Ruby应用程序更好,它也会保持不变。

顺便说一下,我在IIS下使用FastCGI测试了Ruby。