2008-09-01 14 views
3

Während ich weiß, dass IronRuby nicht bereit für die Welt ist, es zu benutzen, habe ich mich gefragt, ob jemand hier es ausprobiert und getestet hat, wie gut es sich in Bezug auf die rohe Leistung gegen die anderen Rubies da draußen verhielt.IronRuby Leistung?

Wenn ja, was sind die Ergebnisse und wie haben Sie die Leistung gemessen (welche Benchmarks usw.)?

Bearbeiten: Das IronRuby-Team unterhält eine Website, wie sie Ruby MRI 1.8 um http://ironruby.info/ vergleichen. Unterhalb der Spec-Pass-Rate-Tabelle haben sie auch einige Informationen darüber, wie IronRuby diese Spezifikationen erfüllt. Diese Tabelle wird nicht ständig aktualisiert, aber ich nehme an, sie aktualisieren sie oft genug (Sie können das letzte Update oben auf der Seite sehen).

+0

Ist dieser Artikel aktuell? Ist das immer noch die richtige Antwort? –

+0

Nein, ist es nicht. Ich habe aktualisierte Nummern gesehen und werde den Thread aktualisieren, sobald ich weiß, wo Sie sie finden können. – wvdschel

Antwort

2

Nach diesem Artikel http://www.iunknown.com/2008/05/ironruby-and-rails.html. Im Mai war die Aufführung nicht annähernd so, wie sie es erwartet hatten. Ich habe in http://altnetpodcast.com/episodes/9-state-of-ironruby (vor 3 Tagen) gehört, dass sie immer noch an der Leistung arbeiten. Ich schätze, dass sie zuerst die Kompatibilität setzen und jetzt versuchen, die Performance mit anderen Ruby-Implementierungen auf dem gleichen Niveau zu halten.

Soweit ich verstehe, sind sie bei weitem nicht so leistungsfähig wie Iron Python, das vom selben Team entwickelt wird. Ich weiß nicht, ob dies daran liegt, dass Iron Ruby das DLR viel mehr verwendet und das noch optimiert werden muss oder wenn sie die Iron Ruby-Implementierung selbst mehr optimieren müssen. Aber ich denke, es sind gute Nachrichten, weil sie es viel schneller bekommen können. Wenn Sie also mit der Leistung zufrieden sind, werden Sie viel glücklicher sein.

1

Ich habe es verwendet und es hat gut funktioniert für das, was ich getan habe. Allerdings ist meine Leistungsmessung nicht wirklich wissenschaftlich, weil alles visuell war. Ich bemerkte jedoch, dass IronRuby etwas schnörkelloser wirkte, als ich die beiden Programme mit gleichen Aufgaben verglich. Ich glaube wirklich, dass dies mehr mit der starken und engen Bindung mit IIS zu tun hat, dass .NET mehr als die Geschwindigkeit des Frameworks hat.

Aber ich könnte völlig falsch liegen, weil ich meine Anwendungen nicht wirklich auf die Ebenen, die Twitter sehen könnte, betonte. Aber von meiner .NET Erfahrung weiß ich, dass es genauso gut, wenn nicht besser als aktuelle Produktion Ruby-Anwendungen halten würde.

Übrigens habe ich Ruby mit FastCGI unter IIS getestet.

2

Die Ladezeit und die Speichernutzung sind immer noch die beiden schwächsten Punkte in IronRuby. Sobald ein bestimmter Code geladen wurde und in einer Art stationärem Modus läuft - das heißt, es wird kaum eine neue Quelle evaluiert - sollte die Leistung ziemlich gut sein.

Um Ihre spezifische Frage zu beantworten, erwägen Sie this data.

5

Antonio Cangiano gerade veröffentlicht some new benchmarks (August 09), scheint IronRuby über das Board schneller als MRI unter Windows. John Lam und Co. haben fantastische Arbeit geleistet und sind noch nicht fertig mit der Optimierung.