Abo
  • Services:
Anzeige
Ein C/C++-Präprozessor in D: Warp von Facebook
Ein C/C++-Präprozessor in D: Warp von Facebook (Bild: Facebook, Screenshot: Golem.de)

Warp: Facebook veröffentlicht C/C++-Präprozessor

Mit Warp ersetzt Facebook den C-Präprozessor der GNU Compiler Collection und erreicht damit deutlich schnellere Builds. Der Erfinder der Programmiersprache D und Compiler-Experte Walter Bright hat Warp für Facebook in D geschrieben.

Anzeige

Es werde häufig angenommen, dass die Zeit, die der Präprozessor zum Verarbeiten des Codes benötigt, im Vergleich zur gesamten Kompilierzeit eher vernachlässigbar ist, schreiben die Facebook-Entwickler in ihrem Blog. Das stimme aber nicht immer, denn durch das Ersetzen des C-Präprozessors aus der GNU Compiler Collection durch den eigens geschriebenen Warp, habe sich die Build-Zeit um 10 bis 40 Prozent verringert.

Diese Geschwindigkeitssteigerungen erreicht Warp unter anderem dadurch, dass der Präprozessor "einmal geöffnete und geladene Dateien zwischenspeichert", um diese später eventuell wieder zu verwenden. Darüber hinaus werde Warp nur einmal gestartet und arbeite dann sämtliche Dateien ab, statt den Präprozessor für jede einzelne Datei neu aufzurufen.

Warp wurde von D-Erfinder und Compiler-Entwickler Walter Bright in D geschrieben. So nutzt das Werkzeug auch einige Besonderheiten der Sprache aus, was ebenfalls zu der Beschleunigung beitragen soll. Dazu zählen allen voran die sogenannten Ranges und Algorithmen. Diese vereinfachten die Arbeit mit Unit-Tests und die Beurteilung der Leistung bestimmter Code-Bestandteile, um notfalls nachzubessern.

Außerdem nutzt Warp viele moderne Compiler-Optimierungen wie Inline-Ersetzungen, das Speichern von Structs in Registern, auch wenn diese größer als ein einzelnes Register sind, sowie das Über- und Zurückgeben von POD-Structs in Registern.

Weitere Einzelheiten zu Warp finden sich in der Ankündigung von Facebook. Der Code des unter der BSD-ähnlichen Boost Software License veröffentlichten Präprozessors Warp steht über Github zum Download bereit. Bis jetzt ist das Bauen von Warp nur unter CentOS getestet worden, die Unterstützung für weitere Betriebssysteme soll aber folgen.


eye home zur Startseite



Anzeige

Stellenmarkt
  1. über Ratbacher GmbH, Raum Nürnberg
  2. Bijou Brigitte modische Accessoires AG, Hamburg
  3. SCHMOLZ+BICKENBACH Edelstahl GmbH, Düsseldorf
  4. fidelis HR GmbH, Neuss, Würzburg, Zwickau/Lichtentanne, Dreieich (Home-Office möglich)


Anzeige
Spiele-Angebote
  1. 2,99€
  2. (-75%) 6,99€
  3. 59,99€/69,99€ (Vorbesteller-Preisgarantie)

Folgen Sie uns
       


  1. Reddit

    Drei Alpha-Profilseiten sind online

  2. Souq.com

    Amazon gibt 750 Millionen Dollar für Übernahme aus

  3. Let's Play

    Facebook ermöglicht Livevideos vom PC

  4. Ryzen-CPU

    Ach AMD!

  5. Sensor

    Mit dem Kopfpflaster Gefühle lesen

  6. Übernahme

    Apple kauft iOS-Automatisierungs-Tool Workflow

  7. Linux-Desktop

    Gnome 3.24 erscheint mit Nachtmodus

  8. Freenet TV

    DVB-T2-Stick für Windows und MacOS ist da

  9. Instandsetzung

    Apple macht iPhone-Reparaturen teurer

  10. Energielabels

    Aus A+++ wird nur noch A



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
NZXT: Lüfter auch unter Linux steuern
NZXT
Lüfter auch unter Linux steuern
  1. Creoqode 2048 Tragbare Spielekonsole zum Basteln erhältlich
  2. FluoWiFi Arduino-kompatibles Board bietet WLAN und Bluetooth
  3. Me Arm Pi Roboterarm zum Selberbauen

Mobile-Games-Auslese: Würfelkrieger und Kartendiebe für mobile Spieler
Mobile-Games-Auslese
Würfelkrieger und Kartendiebe für mobile Spieler

Mass Effect Andromeda im Test: Zwischen galaktisch gut und kosmischem Kaffeekränzchen
Mass Effect Andromeda im Test
Zwischen galaktisch gut und kosmischem Kaffeekränzchen
  1. Mass Effect Countdown für Andromeda
  2. Mass Effect 4 Ansel und Early Access für Andromeda
  3. Mass Effect Abflugtermin in die Andromedagalaxie

  1. Re: Ist das Ganze dann ohne DRM-Gängelung?

    mcnesium | 11:29

  2. Re: Das Märchen vom Westgehalt

    flike | 11:29

  3. Re: Meinen die immer Brutto oder Netto?

    eftokay83 | 11:29

  4. Re: Kein Hardware-Bug? Warum nicht?

    CrasherAtWeb | 11:29

  5. Re: Finde die Reaktion daneben

    TrudleR | 11:28


  1. 11:30

  2. 10:35

  3. 10:06

  4. 09:04

  5. 08:33

  6. 08:13

  7. 07:42

  8. 07:27


  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