2012-02-09 17 views
7

可能性の重複: - 私は、拡張メソッドに重すぎるを使用した場合
Extension Method Performance拡張メソッド:あまりにも多く使用するとパフォーマンスの問題?

は、私がどのような方法でパフォーマンスの問題に直面するだろうか?

単なる例:

は、文字列型と50の文字列プロパティを持つビジネス・オブジェクトに対するI've 100拡張メソッドを言うことができます。 これで、このビジネスオブジェクトのコレクションを作成しました。多分500アイテムですか?

文字列のこれらの拡張メソッドは、RAM、CPU、...に影響しますか?

私は実際に拡張メソッドが好きですが、その使用法に関する制限があるかどうかを知りたいと思います。

答えて

13

いいえ、あなたはしません。

拡張メソッドは、構文的に砂糖を含む通常の静的メソッドです。あなたが好きなだけそれらを使用してください:)

+0

私は拡張ライブラリを書いていますので、これは知っておきたいです – DerpyNerd

5

IDEでインテリセンスを遅くする可能性があります - おそらくintellisenseリストを少し扱いに​​くくしますが、他のものよりもコード自体の実行に影響を与えません静的メソッド。

3

拡張メソッドは静的クラスの一部であり、いくつかの静的メソッドが他のクラスのインスタンスメソッドであることをシミュレートするため、構文上の砂糖です。

結論として、パフォーマンスペナルティはここにありません。それは同じExtensionMethods.YourExtensionMethod(objectToAddMethod)objectToAddMethod.YourExtensionMethod()です。

1

私はこれが重複していると思う:

参照:Is there a performance hit for creating Extension methods that operate off the object type?

が答えは非常によく、このことを説明して!

+3

これは重複していると思われる場合、役に立たない回答を追加するのではなくOPの質問にコメントする必要があります) –

+0

どうすればいいですか?私はStackOverflowを積極的に使い始めましたので、どんなヒントもいいと思います。 – Digvijay

+0

@Digvijay質問で「閉じる」をクリックしてください。 ** [3000評判](http://stackoverflow.com/privileges/close-questions)**が必要ですが、 – sehe

関連する問題