libclang に Python バインディングを使用しています。cpp ファイルを解析するとき、cpp に含まれるすべてのヘッダー (または、プリプロセッサ ステップの後の cpp) を解析します。特定のアーティファクトへのすべての参照を見つけようとしていますが、同じヘッダーを複数回参照すると少し遅くなります。
一般的に、翻訳単位ごとに AST が生成されることがわかります。別の翻訳単位で既にアクセスされたヘッダーの AST を再利用する可能性はありますか? または、それを少し速くするための他の提案かもしれません(静的分析のみ、コンパイルなし)。