ruby-mine

exploring the mine

DTrace in Ruby 1.9

von bovi am 23.11.2009 (06 Uhr)

Yugui hat gerade in Ihrem Branch eine experimentelle DTrace Unterstützung eingebaut. Bei DTrace handelt es sich eigentlich um ein Profling Tool aus dem Solaris Universum, welches aber in der Apple Welt auch schon seit einiger Zeit sein Unwesen treibt. Das DTrace nun auch in den MRI Einzug erhält, lässt sich direkt auf die JRubyConf zurückführen. Auf dieser gab es einige Diskussionen über Schwarze Löcher im JRuby Interpreter, welche Geschwindigkeit verschlingen. Um diese Hotspots zu identifizieren, war nun die Idee geboren, in JRuby eine DTrace Unterstützung einzubauen. Um einen Vergleichswert zu ermitteln, war es dann auch nicht weit, diese Unterstützung ebenfalls in den MRI einzubauen. Dadurch lassen sich sehr detailierte Vergleiche einzelner Operationen zwischen den Implementation ausmachen und analysieren. Und wenn die entsprechenden Hotspots gefunden wurden, ist es nur noch eine Frage von Zeit und Aufwand diese zu entfernen. Diversität! Eine der mächtigsten Waffen im Rubyuniversum…


Kommentar schreiben

Name (notwendig)

Mail (wird nicht veröffentlicht)

Webseite