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. Embedded Software Development Engineer (m/w/d)
    RIEDEL Communications GmbH & Co. KG, Wuppertal
  2. Koordinator (m/w/d) IT - Versicherungen, Abrechnung, Test
    Württembergische Gemeinde-Versicherung a.G., Stuttgart
Detailsuche

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.

Golem Akademie
  1. Elastic Stack Fundamentals – Elasticsearch, Logstash, Kibana, Beats: virtueller Drei-Tage-Workshop
    26.–28. Oktober 2021, Virtuell
  2. ITIL 4® Foundation: virtueller Zwei-Tage-Workshop
    16.–17. Dezember 2021, virtuell
Weitere IT-Trainings

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.

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


Aktuell auf der Startseite von Golem.de
Ampelkoalition
Das Verkehrsministerium wird zum Digitalministerium

Aus dem geplanten Ministerium für Verkehr und Digitales wird ein Ministerium für Digitales und Verkehr. Minister Wissing erhält zusätzliche Kompetenzen.

Ampelkoalition: Das Verkehrsministerium wird zum Digitalministerium
Artikel
  1. Cloud-Ausfall: Eine AWS-Region als Single Point of Failure
    Cloud-Ausfall
    Eine AWS-Region als Single Point of Failure

    Ein stundenlanger Ausfall der AWS-Cloud legte zentrale Dienste und sogar Amazon selbst teilweise lahm. Das zeigt die Grenzen der Cloud-Versprechen.
    Ein Bericht von Sebastian Grüner

  2. Microsoft: Windows bekommt ein neues Notepad inklusive Dark Mode
    Microsoft
    Windows bekommt ein neues Notepad inklusive Dark Mode

    Es war nur eine Frage der Zeit: Microsoft zeigt ein neu designtes Notepad für Windows. Das enthält eine bessere Suchfunktion und Dark Mode.

  3. Euro NCAP: Renault Zoe mit katastrophalem Crash-Ergebnis
    Euro NCAP
    Renault Zoe mit katastrophalem Crash-Ergebnis

    Mit Renaults Zoe sollte man keinen Unfall bauen. Im Euro-NCAP-Crashtest erhielt das Elektroauto null Sterne.

Du willst dich mit Golem.de beruflich verändern oder weiterbilden?
Zum Stellenmarkt
Zur Akademie
Zum Coaching
  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    Daily Deals • Acer-Monitore zu Bestpreisen (u. a. 27" FHD 165Hz OC 199€) • Kingston PCIe-SSD 1TB 69,90€ & 2TB 174,90€ • Samsung Smartphones & Watches günstiger • Saturn: Xiaomi Redmi Note 9 Pro 128GB 199€ • Alternate (u. a. Razer Opus Headset 69,99€) • Release: Halo Infinite 68,99€ [Werbung]
    •  /