pimpl(コンパイラファイアウォール)イディオムは、コンパイル時間を短縮するために使用されますが、読みやすさと実行時のパフォーマンスが低下します。プロジェクトがコンパイルするのに時間がかかります。ベストピンププ候補はどれですか?pimpl候補の測定方法は?
私はプロジェクトのコンパイル時間を2時間から10分に短縮したpimplを使った経験がありますが、私は本能にちょうど従いました。私は(1)多くのソースコード(2)複合/テンプレートクラスは、にきびのイディオムを使用するのに最適な候補です。
どのクラスが客観的に良いピンププ候補であるかを指摘するツールはありますか?
OT:私はPIMPLを使用する主な理由は、非肥大化への実装の詳細からパブリックインターフェイスだったという印象の下に常にでした。とにかく、偉大な質問 – sjaustirni
コンパイル時のパフォーマンスの利得を確認するためにプリコンパイルされたヘッダーを使用してみましたか? – Christophe
@Christophe:はい、プリコンパイル済みヘッダーを使用しました。私の元の疑問を抱くことは、「プリコンパイルされたヘッダー候補を測定する方法は? – richelbilderbeek