L'idioma pimpl (anche: firewall del compilatore) viene utilizzato per abbreviare i tempi di compilazione, a scapito della leggibilità e di alcune prestazioni di runtime. Al momento un progetto richiede troppo tempo per compilare, come misurare i migliori candidati Pimpl?Come misurare i candidati Pimpl?
Ho la mia esperienza nell'utilizzo di Pimpl, accorciare un progetto il suo tempo di compilazione da due ore a dieci minuti, ma l'ho fatto solo seguendo il mio istinto: ho ragionato i file di intestazione di classe che includono (1) un sacco di codice sorgente (2) classi complesse/modello, sono i migliori candidati per utilizzare l'idioma brufolo su.
Esiste uno strumento che indichi quali classi sono valide per i candidati Pimpl?
OT: ero sempre sotto l'impressione che il motivo principale per utilizzare il Pimpl è stato quello di non-gonfiare l'interfaccia pubblica dai dettagli di implementazione. Ad ogni modo, un'ottima domanda – sjaustirni
hai provato a utilizzare le intestazioni precompilate per vedere quale era il guadagno di prestazioni in fase di compilazione? – Christophe
@Christophe: sì, ho usato le intestazioni precompilate. Siding la mia domanda iniziale sarebbe: "Come misurare i candidati all'intestazione precompilati?" – richelbilderbeek