3

pch ファイルに多くのものを入れることのマイナス面は何ですか?

「ユーティリティ」タイプのクラスがたくさんある場合、それらを pch ファイルに入れてどこでも利用できるようにすることの欠点はありますか? これにより、コンパイルされたアプリのサイズが肥大化しますか、それともコンパイルが遅くなるだけですか?

4

1 に答える 1

5

ヘッダー ファイルには、型定義、クラス インターフェイス、プロトコル、マクロなどのヘッダー ファイルにあると想定されているものだけがあると仮定すると、コンパイル時間とコンパイル時のメモリ消費量が大幅に増加します。コンパイラとリンカは、アプリがまったく影響を受けないように、ここまで信頼できます。

デバッグモードでシンボルテーブルを爆発させるかどうかはわかりません。しかし、それでもリリース ビルドにはまったく影響しないはずです。

于 2013-03-29T17:42:55.927 に答える