私のファイルから「システムの使用」を削除する価値はありますか?
-
27-10-2019 - |
質問
私のプロジェクトで一連のポコスを開発し、それらのいくつかは必要ないことに気付きました using System;
句。
未使用のままにするためのパフォーマンスやサイズのペナルティはありますか using <module>;
私のオブジェクトやプロジェクトについて?
私のクラスは、これまたはコンパイラ/オプティマイザーがこれを処理するのに十分なほど賢いため、より大きくなったり、遅くなったり、肥大化したりしますか?
解決
他のヒント
すべての「システムを使用;」ステートメントは、完全に資格のある名前なしでその名前空間を使用できるようにすることです。ランタイムのパフォーマンスは決して影響しません。
未使用のためのランタイムパフォーマンスのペナルティはありません using
コードのステートメント。それらが表示されないように表示されません。コンパイルされたDLLは、あらゆる形式です(PDBに存在します)。
ただし、それらが無効であることを知っている場合、一般的にそれらを削除するのに良いスタイルと考えられています。未使用の使用法は、本質的に、コードが一連のタイプと拡張メソッドに持っている誤った依存性を示しています。
どのユーザーが使用されていないかを判断することは、退屈なプロセスです。次のようなツールをインストールすることが最善だと思います PowerCommands
そして、ファイルの保存で作業を行わせてください。
パフォーマンスの向上もヒットももたらさない。
未使用のすべてを削除し、使用するすべての使用をコードスタイル(きちんと)としてソートします。これをVisual Studioコンテキストメニュー(Hotkeyにバインドする)を使用して実行できます。
system.linqを使用するなど、参照 /アセンブリまたは拡張機能を使用していない場合。デフォルトではVS2010プロジェクトに追加されます。使用しない場合..削除するだけです。パフォーマンスの問題はありません。
指令を使用します 単なる構文砂糖です。
参照を使用すると、周辺のコンパイル時間の違い以外のパフォーマンスには影響しません。
コンパイラの出力やコンパイルされたプログラムのパフォーマンスにはありません!
個人的な好みの一部として削除できます。コンピレーションをより速く(コンパイラが検索するための名前空間が少なくなり、IntelliSenseのパフォーマンスが向上するため、個人的にお勧めします。