プログラムのパフォーマンスを改善するのはデリケートな問題です。特に ASP プログラムなどのインターネット関連のプログラムは、WEB サーバー、TCP/IP ネットワーク、データベース サーバーなど、パフォーマンスを制限する要因が多くあります。
これらのほとんどはハードウェアに関連しています。実際、ソフトウェアに関しては、適切なプログラミング方法と正しいパラメーター構成によって、同じ状況下で 1 つのパラメーターを変更するだけでプログラムの実行効率が大幅に向上する場合があります。この記事では、この点についていくつかの調査を試みます。
1. パフォーマンスに影響を与える要因
ASP プログラムの実行パフォーマンスは、主に次の 2 つの主要な側面によって決まります。
1. HTMLページの実行効率
2. 反応時間。反応時間は主に次の要因によって制御されます。
(1).ASPページの実行効率
(2).データベース要因
以下で詳しく説明しましょう。
2. 詳細な議論
1. HTML に影響を与える要素
HTML ページの実行効率は、純粋にクライアント側の問題です。この問題に影響を与える要因は、主にクライアントのハードウェアとそのネットワーク帯域幅です。さらに、HTML ページの実行効率に影響を与える可能性のある次の要因もいくつかあります。
(1).イメージ要因。 HTML ページでは画像を使用しないようにしてください。これは、ブラウザがページをリクエストするときに、ページに N 個の画像が含まれている場合、ブラウザは WEB サーバーに対して N 回の呼び出しをリクエストすることになるためです。この種のリクエストにより、ページの読み込みプロセスが遅くなります。これは速度にも影響します。
(2).フレームワークの問題。 Web ページでフレームを使用すると、画像要素と同様に、N 個のフレームを読み込むにも N 個のリクエストが必要になります。
(3). テーブルの問題については、テーブルの使用を避けてください。特に、複雑なテーブルの使用は HTML の実行効率に影響します。
(4). 冗長なマーカーを削除します。次の例を見てみましょう。
次のようにコードをコピーします:<Body><br>
<P><font face=Verdana size=4><br>
</font></P><br>
<P><font face=Verdana size=4> < br>
</font></P><br>
<P><font face=Verdana size=4><br>
</font></P><br>
</Body><br>
削除できます< font> タグは次のようになります。
<Body><br>
<font face=Verdana size=4><br> <P>
<br>
</P> <br>
<P> <br>
</P><br>
<P> <br>
</P><br>
<font> </Body><br>
(5) コメントを減らすと、ファイル サイズが小さくなります。これにより読み込み速度が向上します。
(6). 長いファイル名の使用を避け、ページ内の他のファイルにアクセスする場合は相対パスを使用するようにしてください。
(7). HTML ページでは Java アプレットの使用を避けてください。たとえば、Java アプレットを使用してアニメーションを処理する場合は、代わりに GIF ファイルまたは FLASH を使用することを検討できます。これは Java アプレットよりもはるかに高速です。
2. ASP に影響する要因
(1)。ローカル変数の読み取りはオブジェクト変数の読み取りよりもはるかに高速であるため、オブジェクト変数をローカル変数に変換してみます。
遅い例:
次のようにコードをコピーします:
if Myobj.Value = 0 then
Do something
elseif Myobj.Value > 0 then
Do something
elseif Myobj.Value < 0 then
Do something
end if
より速い例:
次のようにコードをコピーします:
MyVar = Myobj .Value
if MyVar = 0 then
Do something
elseif MyVar > 0 then
Do something
elseif MyVar < 0 then
Do something else
end if
(2) VBScript 5.0 以降のバージョンを使用している場合は、With ... End With ステートメントを使用してみてください。これにより、プログラムの実行速度も向上します。
遅い例:
次のようにコードをコピーします:
Myobj.FirstName = Srinivasa
Myobj.LastName = Sivakumar
Myobj.City = Chicago
速い例:
次のようにコードをコピーします:
With Myobj
.FirstName = Jinhu.LastName
= Ma.City
= Chuzhou
End with
(3) 一般に、セッション変数の使用を避けると速度が向上しますが、これは、異なる ASP ページが異なるスレッドで実行されるためです。セッション呼び出しは連続的ではありません。
3. データベースの問題:
データベース構造を設計すると、プログラムの実行速度が大幅に向上します。もちろん、データベース構造をどのように設計するかは、この記事で説明する問題ではありません。まず、データベース構造が設計されていると仮定して、プログラムの実行速度を向上させるために他に何ができるかを見てみましょう。
(1). データベースサーバーとWEBサーバーが同じ場合は分けた方が良いでしょう。これで確実に速度が向上します。
(2). データベースにアクセスする場合は、動的 SQL ステートメントを使用せず、ストアド プロシージャまたはビューを使用することをお勧めします。
(3). 適切なデータベース バッファを割り当てると、プログラムのパフォーマンスが向上する場合があります。これは、Oracle データベースを使用している場合、接続ごとに 3 つのセッションを開く必要があるためです。これらのことに気を配ることができれば、プログラムのパフォーマンスが向上します。
概要
: 実際には、ASP プログラムの実行速度に影響を与える要因は数多くあり、上記はほんの一部です。もちろん、上記の手法の一部はすべての ASP プログラムに適しているわけではないため、プログラムごとに異なる戦略を採用する必要があります。最後に、上記の記事があなたのお役に立てれば幸いです。