3

不要な名前空間への参照を使用すると、大きなコストがかかりますか? メンバーはおそらくどこかのヒープに住んでいて、メモリを拘束していると思います。私が尋ねる理由は、一部の製品コードで不要になった古い参照に気付き、短期的にリファクタリングする価値があるかどうか疑問に思っているためです。

4

1 に答える 1

4

全くない。

名前空間とusingステートメントは、純粋にコンパイル時の構成要素です。
実行時に、クラスとメンバーへのすべての参照は、完全な名前空間を含む実際のメンバーを参照します。
コンパイラは各クラス名に対してより多くの名前空間を検索する必要があるため、追加usingのステートメントはコンパイル時間にわずかな影響を与えます。

未使用のアセンブリも影響しません。アセンブリは、使用されるまで読み込まれません。

于 2013-05-06T14:23:08.723 に答える