Abo
  • Services:

Programmiersprache: Vorschau auf Ruby 2.6 bringt JIT-Compiler

Die Programmiersprache Ruby bekommt mit der kommenden Version 2.6 einen experimentellen JIT-Compiler. Dieser funktioniert etwas anders als üblich und soll vor allem die Leistung der Sprache steigern.

Artikel veröffentlicht am ,
Der neue JIT-Compiler für Ruby befindet sich noch im Rohzustand.
Der neue JIT-Compiler für Ruby befindet sich noch im Rohzustand. (Bild: Sajjad Qayyum/AFP Contributor/Kontributor)

Das Entwicklerteam der Programmiersprache Ruby hat eine erste Vorschau auf die kommende Version 2.6 seines Projekts veröffentlicht. Diese Vorschau erscheine früher als sonst in der Entwicklung üblich, da die Version eine "wichtige neue Funktion" enthalte, nämlich einen Just-in-Time-Compiler (JIT), wie es in der Ankündigung heißt.

Stellenmarkt
  1. M-net Telekommunikations GmbH, München
  2. McService GmbH, München

Bisher nutzt Ruby in der Standardimplementierung einen Bytecode-Interpreter namens Yarv (Yet another Ruby VM). Durch die Einführung des JIT-Compilers verspricht sich das Team im Vergleich dazu jedoch eine deutliche Leistungssteigerung für Ruby-Anwendungen. Wie das Team in der Ankündigung selbst schreibt, arbeitet der neue JIT-Compiler nicht wie gewöhnliche Implementierungen anderer Sprachen, sondern auf eine eher einzigartige Weise, denn der JIT-Compiler setzt auf übliche C-Compiler auf.

Wie der Ruby-Entwickler Shannon Skipper bereits zur Vorstellung der neuen Technik Mitte Februar in einem Blogeintrag geschrieben hat, werden die Yarv-Instruktionen nicht wie bisher üblich jedes Mal neu evaluiert, stattdessen werden bestimmte Aufrufe in Maschinencode übersetzt. Dazu werden die Yarv-Instruktionen in C-Code überführt, der dann wiederum mit einem C-Compiler übersetzt wird. Die so entstandene dynamische Bibliothek (Shared Object, .so) wird dann bei nachfolgenden Aufrufen von der RubyVM genutzt, sobald die entsprechende Yarv-Instruktion im Programmablauf wieder auftaucht.

Experimentelle Technik mit Vorlaufzeit zum Testen

Das Team schreibt zu der Vorschau: "Der Hauptzweck dieser JIT-Version besteht darin, vor der Veröffentlichung von 2.6 Nutzern die Möglichkeit zu geben, zu überprüfen, ob die Technik für ihre Plattform funktioniert, und um mögliche Sicherheitsrisiken zu ermitteln. Derzeit wird der JIT-Compiler nur unterstützt, wenn Ruby von GCC oder Clang erstellt wird und der Compiler zur Laufzeit verfügbar ist". Ohne kann die Technik vorerst nicht verwendet werden.

Bisher habe das Team lediglich die Infrastruktur für den JIT-Compiler vorbereitet und noch kaum Optimierungen vorgenommen. Deshalb seien zurzeit auch noch keine vernünftigen Benchmarks durchführbar, schon gar nicht für große Rails-Anwendungen. Micro-Benchmarks zeigten aber schon jetzt das Potenzial der neuen Technik.

Als Nächstes will das Team die Inline-Ersetzung von Methoden in dem JIT-Compiler umsetzen, was die Leistung nochmal steigern soll. Darüber hinaus plant das Team, die Plattformunterstützung zu erweitern, wozu auch Microsofts Visual Studio C-Compiler unterstützt werden soll.



Anzeige
Spiele-Angebote
  1. (-56%) 10,99€
  2. 9,95€
  3. (-79%) 4,25€

TheUnichi 04. Jun 2018

Warum nicht gleich seinen Web-Stack in NASM coden? Hat doch dann auch erst richtige...

cHaOs667 04. Jun 2018

Ja gibt es und wird auch intensiv genutzt.


Folgen Sie uns
       


Probefahrt mit dem Audi E-Tron - Bericht

Golem.de hat den neuen Audi E-Tron auf einem Ausflug in die Wüste von Abu Dhabi getestet.

Probefahrt mit dem Audi E-Tron - Bericht Video aufrufen
Red Dead Online angespielt: Schweigsam auf der Schindmähre
Red Dead Online angespielt
Schweigsam auf der Schindmähre

Der Multiplayermodus von Red Dead Redemption 2 schickt uns als ehemaligen Strafgefangenen in den offenen Wilden Westen. Golem.de hat den handlungsgetriebenen Einstieg angespielt - und einen ersten Onlineüberfall gemeinsam mit anderen Banditen unternommen.

  1. Spielbalance Updates für Red Dead Online und Battlefield 5 angekündigt
  2. Rockstar Games Red Dead Redemption 2 geht schrittweise online
  3. Games US-Spielemarkt erreicht Rekordumsätze

Google Nachtsicht im Test: Starke Nachtaufnahmen mit dem Pixel
Google Nachtsicht im Test
Starke Nachtaufnahmen mit dem Pixel

Gut einen Monat nach der Vorstellung der neuen Pixel-Smartphones hat Google die Kamerafunktion Nachtsicht vorgestellt. Mit dieser lassen sich tolle Nachtaufnahmen machen, die mit denen von Huaweis Nachtmodus vergleichbar sind - und dessen Qualität bei Selbstporträts deutlich übersteigt.
Ein Test von Tobias Költzsch

  1. Pixel 3 Google patcht Probleme mit Speichermanagement
  2. Smartphone Google soll Pixel 3 Lite mit Kopfhörerbuchse planen
  3. Google Dem Pixel 3 XL wächst eine zweite Notch

Requiem zur Cebit: Es war einmal die beste Messe
Requiem zur Cebit
Es war einmal die beste Messe

Nach 33 Jahren ist Schluss mit der Cebit und das ist mehr als schade. Wir waren dabei, als sie noch nicht nur die größte, sondern auch die beste Messe der Welt war - und haben dann erlebt, wie Trends verschlafen wurden. Ein Nachruf.
Von Nico Ernst

  1. IT-Messe Die Cebit wird eingestellt

    •  /