Abo
  • Services:

SCCACHE: Mozilla baut geteilten Compiler-Cache in Rust

Ein weiteres wichtiges Stück Infrastruktur bei Mozilla ist in die Sprache Rust portiert worden: der geteilte Compiler-Cache (Sccache). Builds verschiedener Systeme können damit ihre Ergebnisse teilen, was dank Rust jetzt schneller geht.

Artikel veröffentlicht am ,
Die Mozilla-Community nutzt Rust vermehrt für neue Werkzeuge.
Die Mozilla-Community nutzt Rust vermehrt für neue Werkzeuge. (Bild: Pete Birkinshaw, flickr.com/CC-BY 2.0)

Mit dem Programm Ccache können Programmierer ihre Kompiliervorgänge beschleunigen, weil damit nicht jedes Mal der komplette Code neu übersetzt wird, unveränderte Teile werden einfach wieder aus dem Cache übernommen. Mozilla-Entwickler haben diese Idee um einen Shared Cache in Sccache erweitert, um den Cache auf verschiedene Systeme und Build-Server verteilen zu können. Sccache ist nun in Rust neu geschrieben worden.

Stellenmarkt
  1. Rücker + Schindele Beratende Ingenieure GmbH, München
  2. BSH Hausgeräte GmbH, Traunreut

Wie der zuständige Enwickler Ted Mielczarek in seinem Blog schreibt, sei die Umsetzung in Rust bereits von Anfang an geplant gewesen. Zum Beginn der Arbeiten an Sccache seien Rust und sein Ökosystem aber noch nicht reif genug für eine derartige Aufgabe gewesen. Deshalb sei Sccache zunächst in Python erstellt worden. Der Port habe sich wegen verschiedener anderer Aufgaben auf einen Zeitraum von über sieben Monaten erstreckt.

Schnellere Build-Zeiten dank Rust

Der Wechsel von Python auf Rust habe das System ersten Tests zufolge erheblich beschleunigt. Vor allem der Configure-Schritt sei sowohl unter Linux als auch unter MacOS deutlich schneller als bisher, aber auch die Zeit zum Kompilieren konnte damit reduziert werden. Unter Windows seien die Zahlen wegen einer zu großen Variabilität der Ergebnisse noch nicht vergleichbar.

Die in Rust erstellte Version 2 von Sccache kann wie sein bekannteres Pendant Ccache ein lokales Verzeichnis auf dem Rechner zum Vorhalten der Dateien nutzen. Für den eigentlichen Zweck, das Vorhalten eines geteilten Compiler-Caches, wird derzeit der Simple Storage Service (S3) von Amazons Cloud-Angebot genutzt. Als Compiler unterstützt das Programm zurzeit GCC, Clang und MSVC.

Das Werkzeug soll künftig so erweitert werden, dass es auch außerhalb von Mozilla einfach eingesetzt werden kann, da es Probleme löse, die sicher auch andere Unternehmen haben.



Anzeige
Blu-ray-Angebote
  1. 34,99€

david_rieger 23. Nov 2016

Nur wenn man "geteilt" als "zerteilt" liest. Als "mit anderen geteilt" ergibt es aber...


Folgen Sie uns
       


iOS 12 angesehen

Das neue iOS 12 bietet Nutzern die Möglichkeit, die Bildschirmzeit besser kontrollieren und einteilen zu können. Auch Siri könnte durch die Kurzbefehle interessanter als bisher werden.

iOS 12 angesehen Video aufrufen
Gesetzesentwurf: So will die Regierung den Abmahnmissbrauch eindämmen
Gesetzesentwurf
So will die Regierung den Abmahnmissbrauch eindämmen

Obwohl nach Inkrafttreten der DSGVO eine Abmahnwelle ausgeblieben ist, will Justizministerin Barley nun gesetzlich gegen missbräuchliche Abmahnungen vorgehen. Damit soll auch der "fliegende Gerichtsstand" im Wettbewerbsrecht abgeschafft werden.
Von Friedhelm Greis


    Zukunft der Arbeit: Was Automatisierung mit dem Grundeinkommen zu tun hat
    Zukunft der Arbeit
    Was Automatisierung mit dem Grundeinkommen zu tun hat

    Millionen verlieren ihren Job, aber die Gesellschaft gewinnt dabei trotzdem: So stellen sich die Verfechter des bedingungslosen Grundeinkommens die Zukunft vor. Wie soll das gehen?
    Eine Analyse von Daniel Hautmann

    1. Verbraucherschutzminister Kritik an eingeschränktem Widerspruchsrecht im Online-Handel
    2. Bundesfinanzminister Scholz warnt vor Schnellschüssen bei Digitalsteuer
    3. Sommerzeit EU-Kommission will die Zeitumstellung abschaffen

    Segelflug: Die Höhenflieger
    Segelflug
    Die Höhenflieger

    In einem Experimental-Segelflugzeug von Airbus wollen Flugenthusiasten auf gigantischen Luftwirbeln am Rande der Antarktis fast 30 Kilometer hoch aufsteigen - ganz ohne Motor. An Bord sind Messinstrumente, die neue und unverfälschte Daten für die Klimaforschung liefern.
    Ein Bericht von Daniel Hautmann

    1. Luftfahrt Nasa testet leise Überschallflüge
    2. Low-Boom Flight Demonstrator Lockheed baut leises Überschallflugzeug
    3. Elektroflieger Norwegen will elektrisch fliegen

      •  /