2011-01-27 18 views
2

Web参照(wsdl.exeによって生成されたもの)プロキシクラスのインスタンス化に関連するオーバーヘッドは何ですか?アプリケーションでシングルトンインスタンスを使用することを検討したい場所で十分なオーバーヘッドを確保していますか?Web参照プロキシクラスのインスタンス化に伴うオーバーヘッドはどのくらいですか?

たとえば、MVCアプリケーションでは、コントローラとリポジトリクラスの両方にWeb参照プロキシクラスのインスタンスが必要な場合があります。現在、IoCコンテナ(StructureMap)は、コンストラクタで使用されるたびに新しいプロキシインスタンスを自動的に挿入するように設定されていますが、パフォーマンスに大きな影響を与える可能性がある場合は、シングルトンインスタンスを使用するように構成を簡単に変更できます。

答えて

3

私はオブジェクトをインスタンス化するオーバーヘッドが約0.006秒だと思います。

プロキシは、呼び出しを開始するまでパフォーマンスの低下を起こしません。

+0

合意 - 実際にサービスコールを行うと、顕著に/測定可能なパフォーマンスヒットが発生します。 – RQDQ

+0

ありがとうございます。インスタンシエーションの最中に何らかのコミュニケーションがバックグラウンドで行われていないことを確認したかっただけです。ひとたび呼び出しを開始すると、1つのプロキシインスタンスから2つの呼び出しを行うことと、2つの異なるプロキシインスタンスから1つの呼び出しを行うこととの間にパフォーマンスの差異が生じるでしょうか? –

関連する問題