2012-02-27 7 views
2

C#では、メモリ管理の観点から型付き名前空間を使用するか、名前空間全体を含める方が効率的ですか?例えば名前空間を明示的に使用するか、参照全体を含めるか

using mySpace.someLogic; 

public class Foo 
{ 
public void Bar() 
{ 
    doSomethingFromsomeLogic(); 
} 
} 

public class Foo 
{ 
public void Bar() 
{ 
    mySpace.someLogic.doSomething(); 
} 
} 

対は、一つの方法より効率的ですか?答えが「それは依存する」場合、それはどのようなものに依存するのですか?

この質問は同様ですDoes including an entire namespace slow things down?しかし、速度について質問し、私はより多くのメモリを心配しています。

+0

あなたがリンクしている質問への回答は「コンパイラは気にしません;同じILを両方の方法で放出し、コードは短くて読みやすくなります」と言います。同一のILは速度に差がないことを意味する。それはまた、メモリ使用の違いを意味しない。 'using'ディレクティブは実行可能なステートメントではありません。 – phoog

+0

@phoog - ありがとう、私は実際には、Yuckが参考文献が含まれていないと答えて、それが.dllがどのように作られたかを考えさせるまで、それを認識していなかった。 –

答えて

10

違いはありません - これは完全に個人的な好みです。コンパイラはどちらのスタイルに対しても同じように動作します。コンパイル時に参照を使用していないと判断された場合は、それは含まれません。

Visual Studioには、未使用の参照をクリーンアップおよび削除するツールがあります。

3

プログラマとしての速度が遅くなります。これは、コンピュータの速度を落とすことよりも重要です。

コンパイルされたコードに違いはありません。

関連する問題