低速アプリケーションの改善
このセクションでは、ネットワーク経由で非常に低速に動作するサンプル アプリケーションの一部について説明します。 このセクション全体を通して、パフォーマンスを向上させるために最初のコードに変更を加えます。
モック サンプルは、Life というゲームの更新された部分です。 アプリケーションは、クライアントが更新プログラムの計算を実行してサーバーに送信するように記述されます。 その後、サーバーに結果の [有効期間] フィールドが表示されます。 クライアントからの出力は、3 つ (トリプレット) でグループ化されたバイトストリームであり、各トリプレットは 1 つのセル更新を表します。 トリプレット内のバイトは、セルの行、列、および値をそれぞれ表します。
このサンプルは、パフォーマンスの向上を示すことができるベースラインを提供する、意図的にパフォーマンスの低いアプリケーションから始まります。 そこから、パフォーマンスに影響を与えるさまざまな問題に対処するために、コードが 3 回改善されます。 これらのサンプルは、前のバージョンで各イテレーションが改善されるため、順番に読み取る必要があります。
ベースライン コードと、そのコードを改善するリビジョンは次のとおりです。
- ベースライン バージョン: パフォーマンスが非常に低いアプリケーション
- リビジョン 1: 明らかにクリーンアップする
- リビジョン 2: より少ない接続の再設計
- リビジョン 3: 圧縮ブロック送信
- 今後の改善
警告
アプリケーションの最初のいくつかの例では、コードの変更によって可能なパフォーマンスの向上を示すために、意図的にパフォーマンスが低下します。 アプリケーションでこれらのコード サンプルを使用しないでください。これらは説明のみを目的としています。
関連トピック