Das idiom pimpl (auch: compiler firewall) wird verwendet, um die Kompilierzeiten zu verkürzen, auf Kosten der Lesbarkeit und etwas Laufzeitleistung. Im Moment dauert ein Projekt zu lange, um zu kompilieren, wie Maßnahme die besten pimpl Kandidaten?Wie pimpl Kandidaten zu messen?
Ich habe meine Erfahrung mit Pimpl, ein Projekt seine Kompilierzeit von zwei Stunden auf zehn Minuten verkürzt, aber ich tat dies nur nach meinem Instinkt: Ich überlegte, dass Klasse Header-Dateien, die (1) eine Menge Quellcode enthalten (2) komplexe/Template-Klassen, sind die besten Kandidaten, um das Pickel-Idiom zu verwenden.
Gibt es ein Tool, das aufzeigt, welche Klassen objektiv gute Pimplkandidaten sind?
OT: Ich war immer unter dem Eindruck, dass der Hauptgrund die PIMPL war zu verwenden, um die öffentliche Schnittstelle von den Details Implementierung un-aufblasen. Wie auch immer, große Frage – sjaustirni
haben Sie versucht, mit vorkompilierten Headern zu sehen, was der Gewinn der Leistung zur Kompilierzeit war? – Christophe
@Christophe: Ja, ich habe vorkompilierte Header verwendet. Siding meine ursprüngliche Frage wäre: "Wie vorkompilierte Header-Kandidaten zu messen?" – richelbilderbeek