IronRuby性能如何?

时间:2020-03-05 18:46:04  来源:igfitidea点击:

虽然我知道IronRuby尚未为全世界使用做好准备,但我想知道这里是否有人尝试过它,并测试了它在原始性能方面相对于其他红宝石的表现如何?

如果是这样,结果是什么,我们如何衡量性能(哪些基准等)?

编辑:IronRuby团队在http://ironruby.info/上维护了一个网站,以介绍它们与Ruby MRI 1.8的比较。在规格合格率表下方,他们还提供了一些有关IronRuby在这些规格上的性能的信息。该表不会不断更新,但是我认为他们经常更新它(我们可以在页面顶部看到最新的更新)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

解决方案

回答

我已经使用过了,它对于我所做的工作非常有用。但是,我对绩效的衡量并不是真正的科学,因为它全是视觉的。但是,我确实注意到,当我在相同任务上比较两个程序时,IronRuby似乎更灵活一些。我真的认为,这与IIS的牢固绑定紧密相关,因为.NET不仅具有框架的速度。

但是我可能完全错了,因为我并没有真正将应用程序强调到Twitter可能看到的水平。但是从我的.NET经验中,我知道它的支持程度与目前生产的Ruby应用程序一样好。

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

回答

根据这篇文章http://www.iunknown.com/2008/05/ironruby-and-rails.html。 5月的表现远未达到他们的预期。我在http://altnetpodcast.com/episodes/9-state-of-ironruby(三天前)中听说他们仍在努力提高性能。我猜他们将兼容性放在首位,现在正在尝试使其性能与其他红宝石实现方案相提并论。

据我了解,它们的性能不及同一个团队开发的Iron Python。我不知道这是否是因为Iron Ruby越来越多地使用DLR,并且仍然需要进行优化,或者他们是否需要进一步优化Iron Ruby实现本身。但是我认为这是个好消息,因为他们可以更快地获得它。因此,如果我们已经对性能感到满意,那么我们将获得更多的快乐。

回答

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

要回答特定问题,请考虑这些数据。

回答

Antonio Cangiano刚刚发布了一些新的基准测试(8月9日),IronRuby在Windows平台上似乎比MRI更快。约翰·林(John Lam)和他的同事做得非常出色,并且没有进行优化。