1. パフォーマンスパラメータ:
1. スループット
2. 応答時間
3. 実行時間
4. スケーラビリティ
2. パフォーマンス要因:
1.ASPX実行環境
2. コードロジックを書く
3. パフォーマンスを向上させる方法:
1. 不必要な操作を避けます。たとえば、Page_Load で IsPostBack を使用します。
2. サーバー側コントロールの使用を最小限に抑える
3. 不要なページセッションを閉じてViewStateを制御 < %@Page EnableSessionState =”false”%>
4. VB および JSP の動的タイプを無効にします < %@Page Language="VB" Strict="true"%>
5. ストアド プロシージャを使用する
6. DataSet の代わりに DateReader を使用する
7. ASP.Net のデバッグ モードをオフにする
8. ASP.Net の出力キャッシュ バッファリングを使用する
<%@ OutputCache 期間=60 VaryByParam=”なし” %>
<%@ OutputCache 期間=60 VaryByParam=”TextBox1,TextBox2” %>
注: 期間はキャッシュの有効期限を設定します。
VarByParam はパラメータに応じて設定を変更するかどうかです。None の場合、TextBox1 が設定されている場合、複数のパラメータがある場合、キャッシュは TextBox1 の異なる値に応じて個別にキャッシュされます。キャッシュは結合する必要があります。
9. プログラム フローの制御に例外を使用しないでください。
試す
{
結果=100/数値;
}
catch(例外 e)
{
結果=0;
}
if(数値!=0)
結果 = 100/数値;
それ以外
結果=0;
4. バッファーの分類:
1 ページバッファリング: VarByParam に従って異なるバッファリング処理が実行されます。
2 フラグメント バッファリング: ページ コントロールでページ バッファリングを使用します。ページ内で同じページ コントロールが複数回使用される場合、VarByControl に基づいて異なるバッファリング プロセスを実行する必要があります。
3 データバッファ: キャッシュ (スコープはアプリケーションと同じ、すべてのユーザー)
Cache.Insert(“MyData”,Source,null,new CacheDependency(Server.MapPath(“authors.xml”)));
Cache.Insert(“MyData”,Source,null,DateTime.Now.AddHours(1),TimeSpan.Zero);
Cache.Insert(“MyData”,Source,null,DateTime.MaxValue,TimeSpan.FromMinutes(20));