低速アプリケーションの改善

このセクションでは、ネットワーク経由で非常に低速に動作するサンプル アプリケーションの一部について説明します。 このセクション全体を通して、パフォーマンスを向上させるために最初のコードに変更を加えます。

モック サンプルは、Life というゲームの更新された部分です。 アプリケーションは、クライアントが更新プログラムの計算を実行してサーバーに送信するように記述されます。 その後、サーバーに結果の [有効期間] フィールドが表示されます。 クライアントからの出力は、3 つ (トリプレット) でグループ化されたバイトストリームであり、各トリプレットは 1 つのセル更新を表します。 トリプレット内のバイトは、セルの行、列、および値をそれぞれ表します。

このサンプルは、パフォーマンスの向上を示すことができるベースラインを提供する、意図的にパフォーマンスの低いアプリケーションから始まります。 そこから、パフォーマンスに影響を与えるさまざまな問題に対処するために、コードが 3 回改善されます。 これらのサンプルは、前のバージョンで各イテレーションが改善されるため、順番に読み取る必要があります。

ベースライン コードと、そのコードを改善するリビジョンは次のとおりです。

警告

アプリケーションの最初のいくつかの例では、コードの変更によって可能なパフォーマンスの向上を示すために、意図的にパフォーマンスが低下します。 アプリケーションでこれらのコード サンプルを使用しないでください。これらは説明のみを目的としています。

 

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