2

パフォーマンスとスレッドの複雑さの点で、「サーバー側の非同期 WCF」と「クライアント側の非同期 WCF」のどちらが優れていますか??

4

2 に答える 2

3

どちらも同様に重要です。

  • サーバー上で同期的に操作を行うと、サーバーがブロックされます
  • クライアントで同期呼び出しを行うと、クライアントがブロックされます

したがって、I/O 集中型のタスクはすべて非同期にするのが理想的です。

于 2012-09-17T09:48:42.757 に答える
0

クライアント側またはサーバー側の非同期呼び出しのどちらかをより適切に伝えることができる唯一の方法は、それらがどのように実装されているかです。貧弱な設計とワークフローは、悲惨なシステム パフォーマンスをもたらします。

クライアント側またはサーバー側の非同期呼び出しの決定は、誰が呼び出しを行っているかに基づいて行う必要があります。非同期関数呼び出しを決定する経験則は、常にサーバー側プログラミングを避けることです。サーバーは多数のクライアントにサービスを提供するため、できるだけ多くのプロセッサとメモリ スペースが必要です。クライアントは単独で実行され、サーバーに依存しすぎないようにする必要があります。クライアントのリクエストがサーバーによってプロセスのパイプラインで処理される可能性があるため、そのプロセスが処理されるまで、クライアントはそれ自体で続行できるはずです。したがって、サーバーへのクライアント側の非同期呼び出しを強くお勧めします。

于 2012-09-19T06:53:02.793 に答える