1

同じサービスを 1 日に 200,000 回以上呼び出すマルチスレッド アプリケーションがあります。現在、呼び出しごとに新しい ClientBase 自動生成プロキシをインスタンス化します。

パフォーマンスを向上させるにはどうすればよいですか? 1 つのクライアントをインスタンス化して共有しますか? 非同期クライアントを調査する必要がありますか?調査する場合、それを共有できますか?

4

1 に答える 1

0

サービス業務の性質は何ですか? 一方向の操作は、最小限の労力で簡単に非同期に切り替えることができます。特にTPL(非同期メソッドファミリーから)を使用しています。

また、通常、オブジェクトのインスタンス化は安価です。重いコンストラクターがないことを確認してください。また、構成する型をできるだけ軽量にするために、メンバーの数を最小限に抑えます。これは最適化の良い点ではありません。

おそらく、サービス呼び出しを最適化する必要があります。データ型は、それらの間に (非) シリアル化されます。

于 2012-10-19T02:54:03.787 に答える