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. (Verwaltungs-)Informatiker (m/w/d) als IT-Anwenderbetreuer (m/w/d)
    Generaldirektion der Staatlichen Archive Bayerns, München, Amberg, Würzburg
  2. Senior Software-Entwickler - .NET / Java (w/m/d)
    New Solutions GmbH, Burghausen
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. Python kompakt - Einführung für Softwareentwickler
    28.-29. Oktober 2021, online
  2. Elastic Stack Fundamentals - Elasticsearch, Logstash, Kibana, Beats
    26.-28. Oktober 2021, online
  3. Linux-Shellprogrammierung
    2.-5. November 2021, online
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
Mobiles Betriebssystem
iOS 15 mit Focus, OCR und schickem Facetime

Apple hat iOS 15 für iPhones und den iPod Touch vorgestellt. Radikale Neuerungen sind nicht dabei, dafür aber einige interessante Funktionen.

Mobiles Betriebssystem: iOS 15 mit Focus, OCR und schickem Facetime
Artikel
  1. Windows 11: Geplante Obsoleszenz ist schlecht, Microsoft!
    Windows 11
    Geplante Obsoleszenz ist schlecht, Microsoft!

    Kunden ärgern sich darüber, dass ihre vier Jahre alten Prozessoren bereits kein Windows 11 mehr unterstützen. Zu Recht.
    Ein IMHO von Oliver Nickel

  2. Apple Watch: watchOS 8 mit Achtsamkeits-Funktion und Porträt-Zifferblatt
    Apple Watch
    watchOS 8 mit Achtsamkeits-Funktion und Porträt-Zifferblatt

    Apple hat für die Apple Watch mit watchOS 8 ein neues Betriebssystem vorgestellt, das neue Zugriffs-, Konnektivitäts- und Achtsamkeitsfunktionen auf die Smartwatch bringt.

  3. Diablo 2 Resurrected: Entwickler äußern sich zu Blizzard-Boykott
    Diablo 2 Resurrected
    Entwickler äußern sich zu Blizzard-Boykott

    Für viele Spieler wäre Diablo 2 Resurrected ein Pflichtkauf. Blizzard soll aber nicht unterstützt werden. Das sagen Entwickler zum Dilemma.

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 • MM-Prospekt (u. a. Asus Gaming-Notebook 17" RTX 3050 1.099€) • PCGH-PC mit Ryzen 5 3600 & RTX 3060 999€ • Samsung 970 Evo Plus 1TB 99€ • Saturn Hits 2021 (u. a. Philips 55" OLED 120Hz 1.849€) • Corsair RGB 16GB Kit 3600MHz 87,90€ • Dualsense Schwarz + Deathloop 99,99€ [Werbung]
    •  /