質問

私のプロジェクトで一連のポコスを開発し、それらのいくつかは必要ないことに気付きました using System; 句。

未使用のままにするためのパフォーマンスやサイズのペナルティはありますか using <module>; 私のオブジェクトやプロジェクトについて?

私のクラスは、これまたはコンパイラ/オプティマイザーがこれを処理するのに十分なほど賢いため、より大きくなったり、遅くなったり、肥大化したりしますか?

役に立ちましたか?

解決

いいえ、パフォーマンスの問題はありません。

それは単なる読みやすさの問題です(私はそれらを削除することをお勧めします)

詳細:ディレクティブを使用して不必要なC#を削除する必要があるのはなぜですか?

他のヒント

すべての「システムを使用;」ステートメントは、完全に資格のある名前なしでその名前空間を使用できるようにすることです。ランタイムのパフォーマンスは決して影響しません。

未使用のためのランタイムパフォーマンスのペナルティはありません using コードのステートメント。それらが表示されないように表示されません。コンパイルされたDLLは、あらゆる形式です(PDBに存在します)。

ただし、それらが無効であることを知っている場合、一般的にそれらを削除するのに良いスタイルと考えられています。未使用の使用法は、本質的に、コードが一連のタイプと拡張メソッドに持っている誤った依存性を示しています。

どのユーザーが使用されていないかを判断することは、退屈なプロセスです。次のようなツールをインストールすることが最善だと思います PowerCommands そして、ファイルの保存で作業を行わせてください。

パフォーマンスの向上もヒットももたらさない。

未使用のすべてを削除し、使用するすべての使用をコードスタイル(きちんと)としてソートします。これをVisual Studioコンテキストメニュー(Hotkeyにバインドする)を使用して実行できます。

system.linqを使用するなど、参照 /アセンブリまたは拡張機能を使用していない場合。デフォルトではVS2010プロジェクトに追加されます。使用しない場合..削除するだけです。パフォーマンスの問題はありません。

指令を使用します 単なる構文砂糖です。

参照を使用すると、周辺のコンパイル時間の違い以外のパフォーマンスには影響しません。

コンパイラの出力やコンパイルされたプログラムのパフォーマンスにはありません!

個人的な好みの一部として削除できます。コンピレーションをより速く(コンパイラが検索するための名前空間が少なくなり、IntelliSenseのパフォーマンスが向上するため、個人的にお勧めします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top