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. Veridos GmbH, München
  2. Deutsche Telekom AG, Bonn, Darmstadt
  3. Hochschule für angewandte Wissenschaften, Fachhochschule Rosenheim, Rosenheim
  4. T-Systems International GmbH, Berlin, Leinfelden-Echterdingen, München, Wolfsburg, Bonn


Anzeige
Top-Angebote
  1. 9,99€ (zzgl. 4,99€ Versand oder versandkostenfrei bei Abholung im Markt)
  2. 154,90€ + 3,99€ Versand
  3. 59,99€

Folgen Sie uns
       


  1. UEFI-Update

    Agesa 1004a lässt Ryzen-Boards schneller booten

  2. Sledgehammer Games

    Call of Duty WWII spielt wieder im Zweiten Weltkrieg

  3. Mobilfunk

    Patentverwerter klagt gegen Apple und Mobilfunkanbieter

  4. Privatsphäre

    Bildungsrechner spionieren Schüler aus

  5. Raumfahrt

    Chinesischer Raumfrachter Tanzhou 1 dockt an Raumstation an

  6. Die Woche im Video

    Kein Saft, kein Wumms, keine Argumente

  7. Windows 7 und 8

    Github-Nutzer schafft Freischaltung von neuen CPUs

  8. Whitelist umgehen

    Node-Server im Nvidia-Treiber ermöglicht Malware-Ausführung

  9. Easy S und Easy M

    Vodafone stellt günstige Einsteigertarife ohne LTE vor

  10. UP2718Q

    Dell verkauft HDR10-Monitor ab Mai 2017



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Linux auf dem Switch: Freiheit kann ganz schön kompliziert sein!
Linux auf dem Switch
Freiheit kann ganz schön kompliziert sein!
  1. Digital Ocean Cloud-Hoster löscht versehentlich Primärdatenbank
  2. Google Cloud Platform für weitere Microsoft-Produkte angepasst
  3. Marktforschung Cloud-Geschäft wächst rasant, Amazon dominiert den Markt

Radeon RX 580 und RX 570 im Test: AMDs Grafikkarten sind schneller und sparsamer
Radeon RX 580 und RX 570 im Test
AMDs Grafikkarten sind schneller und sparsamer
  1. Grafikkarten AMD bringt vier neue alte Radeons für Komplett-PCs
  2. Grafikkarten AMD stellt Radeon RX 560 und Radeon RX 550 vor
  3. Grafikkarte AMDs Radeon RX 580 nutzt einen 8-Pol-Stromanschluss

Galaxy S8 vs. LG G6: Duell der Pflichterfüller
Galaxy S8 vs. LG G6
Duell der Pflichterfüller
  1. Smartphones Es wird eine spezielle Microsoft Edition des Galaxy S8 geben
  2. Galaxy S8 und S8+ im Kurztest Samsung setzt auf langgezogenes Display und Bixby
  3. Smartphones Samsungs Galaxy S8 könnte teuer werden

  1. MSI X370 GAMING PRO CARBON mit ewiger Boot-Zeit

    Mudder | 23:31

  2. Re: Weltveränderung

    whitbread | 23:13

  3. ASROCK AB350 Pro4

    David64Bit | 23:12

  4. Re: Windows 98 Onkel

    Der Held vom... | 23:09

  5. Re: Warum gelten automatische Andockmanöver als...

    Bujin | 23:03


  1. 12:40

  2. 11:55

  3. 15:19

  4. 13:40

  5. 11:00

  6. 09:03

  7. 18:01

  8. 17:08


  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