• IT-Karriere:
  • 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. Neenah Gessner GmbH, Bruckmühl Raum Rosenheim
  2. VerbaVoice 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.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed


Anzeige
Top-Angebote
  1. (u. a. Nintendo Switch 270,00€, Gigabyte GeForce RTX 2070 Super Gaming OC für 479,00€, Zotac...
  2. 59,99€ (PC)/ 69,99€ (PS4, Xbox) - Release am 20. März
  3. 68,90€
  4. (aktuell u. a. Emtec X150 Power Plus SSD 480 GB für 52,90€, Apacer AS340 120 GB SSD für 18...

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
       


Parksensor von Bosch ausprobiert

Wenn es darum geht, Autofahrer auf freie Parkplätze zu lotsen, lassen sich die Bosch-Sensoren sinnvoll einsetzen.

Parksensor von Bosch ausprobiert Video aufrufen
SpaceX: Der Weg in den Weltraum ist frei
SpaceX
Der Weg in den Weltraum ist frei

Das Raumschiff hob noch ohne Besatzung ab, aber der Testflug war ein voller Erfolg. Der Crew Dragon von SpaceX hat damit seine letzte große Bewährungsprobe bestanden, bevor die Astronauten auch mitfliegen dürfen.
Ein Bericht von Frank Wunderlich-Pfeiffer

  1. Raumfahrt SpaceX macht Sicherheitstest bei höchster Belastung
  2. Raumfahrt SpaceX testet dunkleren Starlink-Satelliten
  3. SpaceX Starship platzt bei Tanktest

IT-Gehälter: Je nach Branche bis zu 1.000 Euro mehr
IT-Gehälter
Je nach Branche bis zu 1.000 Euro mehr

Wechselt ein ITler in eine andere Branche, sind auf dem gleichen Posten bis zu 1.000 Euro pro Monat mehr drin. Welche Industrien die höchsten und welche die niedrigsten Gehälter zahlen: Wir haben die Antworten auf diese Fragen - auch darauf, wie sich die Einkommen 2020 entwickeln werden.
Von Peter Ilg

  1. Softwareentwickler Der Fachkräftemangel zeigt sich nicht an den Gehältern

Kailh-Box-Switches im Test: Besser und lauter geht ein klickender Switch kaum
Kailh-Box-Switches im Test
Besser und lauter geht ein klickender Switch kaum

Wer klickende Tastatur-Switches mag, wird die dunkelblauen Kailh-Box-Schalter lieben: Eine eingebaute Stahlfeder sorgt für zwei satte Klicks pro Anschlag. Im Test merken unsere Finger aber schnell den hohen taktilen Widerstand.
Ein Test von Tobias Költzsch

  1. Keychron K6 Kompakte drahtlose Tastatur mit austauschbaren Switches
  2. Charachorder Schneller tippen als die Tastatur erlaubt
  3. Brydge+ iPad-Tastatur mit Multi-Touch-Trackpad

    •  /