プリコンパイルヘッダ(PCH)ファイルのパフォーマンスに関する問題点

ヘッダファイルが大きい場合でも、通常、PCH ファイルの作成と読み出しにそれほどのオーバーヘッドはかかりません。また、PCH ファイルが使用されると、一般的にはコンパイル時間がかなり短縮されます。ただし、PCH ファイルのサイズは 250KB 程度から数メガバイト以上とまちまちであるため、数多くの PCH ファイルを作成するのは望ましくありません。

例えば、統一されていないプリプロセッシングディレクティブの初期シーケンスを含むファイル群がある場合など、PCH 処理が必ずしも適していないことがあります。

PCH 処理は、複数のソースファイルで 1 つの PCH ファイルを共有できる場合に有益です。多くのファイルで共有すればするほど、ディスク容量を節約できます。共有することにより、コンパイル時間を大幅に短縮できるという利点を享受しながら、PCH ファイルのサイズが大きいという欠点を最小限に抑えることができます。

したがって、ヘッダファイルのプリコンパイルを最大限に利用するには、ソースファイルの #include セクションを並べ替えるか、頻繁に使用されるヘッダファイル内の #include ディレクティブをグループ化する必要があります。

環境やプロジェクトが異なれば、要件も異なる可能性があります。ただし、PCH のサポートを最大限に利用するには、ある程度の試行錯誤と、ソースコードの若干の変更が必要になることに注意して下さい。

Show/hide関連項目

Copyright © 2010 ARM. All rights reserved.ARM DUI 0472BJ
Non-ConfidentialID011811