Abo
  • Services:
Anzeige
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)

SCCACHE: Mozilla baut geteilten Compiler-Cache in Rust

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)

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.

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.

Anzeige

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.


eye home zur Startseite
david_rieger 23. Nov 2016

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

Themenstart

Kommentieren



Anzeige

Stellenmarkt
  1. ORBIT Gesellschaft für Applikations- und Informationssysteme mbH, Bonn, Darmstadt
  2. Digital Performance GmbH, Berlin
  3. Elektronische Fahrwerksysteme GmbH, Ingolstadt
  4. Zühlke Engineering GmbH, Eschborn (bei Frankfurt am Main), München, Hannover, Hamburg


Anzeige
Blu-ray-Angebote
  1. 125,00€
  2. (u. a. Apollo 13, Insidious, Horns, King Kong, E.T. The Untouchables, Der Sternwanderer)
  3. 12,99€

Folgen Sie uns
       


  1. Super Mario Bros. (1985)

    Fahrt ab auf den Bruder!

  2. Canon EOS 5D Mark IV im Test

    Grundsolides Arbeitstier mit einer Portion Extravaganz

  3. PSX 2016

    Sony hat The Last of Us 2 angekündigt

  4. Raspberry Pi

    Schutz gegen Übernahme durch Hacker und Botnetze verbessert

  5. UHD-Blu-ray

    PowerDVD spielt 4K-Discs

  6. Raumfahrt

    Europa bleibt im All

  7. Nationale Sicherheit

    Obama verhindert Aixtron-Verkauf nach China

  8. Die Woche im Video

    Telekom fällt aus und HPE erfindet den Computer neu - fast

  9. Hololens

    Microsoft holoportiert Leute aus dem Auto ins Büro

  10. Star Wars

    Todesstern kostet 6,25 Quadrilliarden britische Pfund am Tag



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Digitalcharta: Operation am offenen Herzen der europäischen Demokratie
Digitalcharta
Operation am offenen Herzen der europäischen Demokratie
  1. EU-Kommission Mehrwertsteuer für digitale Medien soll sinken
  2. Vernetzte Geräte Verbraucherminister fordern Datenschutz im Haushalt
  3. Neue Richtlinie EU plant Netzsperren und Staatstrojaner

Garamantis: Vorsicht Vitrine, anfassen erwünscht!
Garamantis
Vorsicht Vitrine, anfassen erwünscht!
  1. Gentechnik Mediziner setzen einem Menschen Crispr-veränderte Zellen ein
  2. Zarm Zehn Sekunden schwerelos
  3. Mikroelektronik Wie eine Vakuumröhre - nur klein, stromsparend und schnell

Spielen mit HDR ausprobiert: In den Farbtopf gefallen
Spielen mit HDR ausprobiert
In den Farbtopf gefallen
  1. Ausgabegeräte Youtube unterstützt Videos mit High Dynamic Range
  2. HDR Wir brauchen bessere Pixel
  3. Andy Ritger Nvidia will HDR-Unterstützung unter Linux

  1. 4000¤ - WTF?

    Poison Nuke | 08:51

  2. Re: Tada!

    RaZZE | 08:37

  3. Re: Der Labelname...

    sundilsan | 08:35

  4. Re: ... die Pay-TV-Plattform Freenet TV ...

    sundilsan | 08:33

  5. Re: Login nur ueber key erlauben

    RaZZE | 08:28


  1. 08:59

  2. 08:00

  3. 00:03

  4. 15:33

  5. 14:43

  6. 13:37

  7. 11:12

  8. 09:02


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel