対話型アプリケーションのベスト プラクティス

Life セル更新コードの変形では、ハイ パフォーマンス ネットワーク アプリケーションを記述するためのいくつかのガイドラインが明らかになっています。 これらの種類のアプリケーションを記述するときに適用する一般的な方法は次のとおりです。

  • チャンクではなく、できるだけ多くのデータ ストリームを作成します。
  • 多数の小さなトランザクションではなく、いくつかの大きなトランザクションを使用します。 大規模なトランザクションを効率的にストリーミングすることもできます。
  • ネットワークが低速で信頼性の低いリソースであることを認識し、ネットワークへの依存を最小限に抑えるために各アプリケーションを開発します。
  • ネットワーク上のデータの適切に設計された表現を使用します。 データ表現は、コンピューター アーキテクチャに依存せず、脂肪を含まず、場合によっては圧縮する必要があります。
  • 初期化とシャットダウン中に、ユーザーがネットワークの起動またはシャットダウンを待機しないようにします。 ネットワーク関連の初期化には、比較的長い時間がかかる場合があります。 重要でないネットワーク コードを分離します。
  • 影響に応じてエラーを処理します。 すべてのエラーが重要なわけではありません。 回復メカニズムを実装し、非統合的なユーザー フィードバックを提供します。
  • リモート プロシージャ コール (RPC) は、必要に応じてのみ使用します。 RPC は Windows Me/98 では同期的であり、少量のデータを送信するために使用すると、常におしゃべりで脂肪の多いプロトコルになります。
  • Netstat を使用してネットワークのオーバーヘッドを測定する。測定値が明らかになっていることに驚くかもしれません。
  • さまざまなネットワーク (特に低速または損失が発生しやすいネットワーク) でアプリケーションをテストします。 インターネット経由のワイヤレス LAN ネットワーク、モデム、仮想プライベート ネットワーク (VPN) は、テストに適したネットワークです。

高性能 Windows ソケット アプリケーション