PGO: Rust testet Compiler-Optimierung für schnelleren Compiler

Profile Guided Optimization hat bereits den Browsern Chrome und Firefox für Verbesserungen geholfen. Nun könnte Rust folgen.

Artikel veröffentlicht am ,
Der Rust-Compiler wird dank PGO schneller.
Der Rust-Compiler wird dank PGO schneller. (Bild: Mini OzzY, flickr.com/CC-BY-SA 2.0)

Das wohl wichtigste Werkzeug einer Programmiersprache ist deren Compiler. Inzwischen gibt es eine Vielzahl verschiedener Optimierungsstrategien für Software, die der Compiler umsetzt. Da aber auch Compiler selbst kompiliert werden müssen, liegt es nahe, diese Optimierungen auch auf den Compiler anzuwenden. Genau damit hat ein Mitglied des Rust-Compiler-Teams nun experimentiert, wie es im Blog mitteilt, und dabei beeindruckende Ergebnisse erzielt.

Stellenmarkt
  1. Junior Data Scientist (m/w/d)
    MCM Klosterfrau Vertriebsgesellschaft mbH, Köln
  2. IT Projektmanager (m/w/d)
    Fresenius Medical Care, Bad Homburg
Detailsuche

Bei dem durchgeführten Tests handelt es sich um die Nutzung der sogenannten Profile Guided Optimization (PGO). Dabei soll im Gegensatz zur bisher üblichen statischen Code-Analyse das echte Verhalten einer Anwendung berücksichtigt werden. Google nutzt dies in Chrome, was den Browser teils deutlich beschleunigt. Auch Browserhersteller Mozilla nutzt die PGO im Firefox und kann die Zeit zum Bauen des Browsers damit deutlich reduzieren.

Auf Grundlage dieser Erkenntnisse folgt die Frage: "Wäre das Gleiche auch für den Rust-Compiler möglich, das heißt, könnten wir die profilgesteuerte Optimierung auf rustc selbst anwenden, um es schneller zu machen?". Wie die Tests nun gezeigt haben, ist die Antwort darauf ein deutliches Ja. So ist es dank PGO gelungen, die Anzahl der genutzten Befehle beim Kompilieren von Rust-Code mit dem optimierten Compiler um rund 5 Prozent zu verringern.

Darüber hinaus liegen die Verbesserungen der tatsächlich zum Kompilieren benötigten Zeit im besten Fall bei rund 15 Prozent, also eine spürbare Beschleunigung insbesondere für große Rust-Projekte. Der Einsatz des PGO-optimierten Compilers lohne sich demnach schon jetzt für interne Projekte, wie dies etwa Mozilla für seine Firefox-Builds macht, heißt es in dem Blog.

Golem Akademie
  1. Einführung in die Programmierung mit Rust
    21.-24. September 2021, online
  2. PostgreSQL Fundamentals
    14.-17. September 2021, online
Weitere IT-Trainings

Ob das Rust-Projekt jedoch selbst künftig standardmäßig PGO-optimierte Builds des Rust-Compilers erstellt und verteilt, ist derzeit noch offen. Für eine Nutzung im CI-System der Rust-Community ist dies wohl zu viel Aufwand. Möglich wären jedoch PGO-Builds für die Stable- und Beta-Versionen, die deutlich weniger oft erstellt werden. Noch steht eine Entscheidung dazu aber aus.

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
Glasfaser
Berliner Senat blamiert sich mit Gigabitstrategie

Der Berliner Senat ist nach Jahren aus dem Dämmerzustand hochgeschreckt und hat nun eine Gigabitstrategie. Warum haben sie nicht einfach geschwiegen?
Ein IMHO von Achim Sawall

Glasfaser: Berliner Senat blamiert sich mit Gigabitstrategie
Artikel
  1. Selbständige: Vodafone mit neuen Tarifen ohne Preissteigerung
    Selbständige
    Vodafone mit neuen Tarifen ohne Preissteigerung

    Vodafone wird seine Preise in neuen Tarifen für Selbständige nach 24 Monaten nicht mehr anheben.

  2. Gorillas-Chef: Entlassungen sind im Interesse der Community
    Gorillas-Chef
    Entlassungen sind "im Interesse der Community"

    Der Chef des Gorillas-Lieferdienstes rechtfertigt die Kündigung eines Arbeiters. Eine Fahrerin mit blauen Flecken am Rücken bewertet das anders.

  3. Coronapandemie: Einige Microsoft-Admins schliefen direkt in Rechenzentren
    Coronapandemie
    Einige Microsoft-Admins schliefen direkt in Rechenzentren

    Um weite Arbeitswege und Verspätungen zu vermeiden, hatten es sich einige Microsoft-Mitarbeiter in den eigenen Rechenzentren bequem gemacht.

wurstdings 13. Nov 2020

Und das machte Sinn? Hatten die damals schon genug Speicher für den Aufwändigen LLVM...


Folgen Sie uns
       


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
    Schnäppchen • Dualsense 59,99€ • Battlefield 2042 PC 53,99€ • XXL Sale bei Alternate • Rainbow Six Extraction Limited PS5 69,99€ • Sony Pulse 3D-Headset PS5 99,99€ • Snakebyte Gaming Seat Evo 149,99€ • Bethesda E3 Promo bei GP [Werbung]
    •  /