23 Stimmen

Gibt es optimierte C++-Compiler für die Verwendung von Vorlagen?

C++-Templates sind aufgrund ihrer Leistungsfähigkeit ein Segen für meine tägliche Arbeit. Aber man kann die (sehr, sehr, sehr lange) Kompilierungszeit nicht ignorieren, die sich aus der starken Verwendung von Vorlagen ergibt (hallo Meta-Programmierung und Boost-Bibliotheken). Ich habe eine ganze Reihe von Möglichkeiten gelesen und ausprobiert, wie man Vorlagencode manuell umgestalten und modifizieren kann, damit er so schnell wie möglich kompiliert werden kann.

Jetzt frage ich mich, ob es irgendwelche C++-Compiler gibt, die versuchen, die benötigte Zeit zur Interpretation von Template-Klassen zu minimieren. Ich mag mich irren, aber ich habe das Gefühl, dass die Compiler, die ich kenne, die Template-Interpretation nur zu ihren früheren Versionen hinzugefügt haben.

Meine Fragen sind:

  • Ist der C++-Vorlagencode so schwierig zu interpretieren, dass es nicht viel zu optimieren gibt? (Ich bezweifle das sehr)
  • Gibt es C++-Compiler, die die Interpretation von C++-Vorlagen wirklich optimieren?
  • Gibt es Projekte zur Entwicklung einer neuen Generation von C++-Compilern, die dies optimieren würden?
  • Wenn Sie sich an einem solchen Projekt beteiligen würden, wie würden Ihre Leitlinien aussehen?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X