ASP.NETパフォーマンスのチューニング

3520 ワード

1).falseにcompilationを設定する
   1: :compilation default Language="c#" debug="false">

2).サーバを使用TransferがResponseに代わる.Redirect
3).検証コントロールを使用する場合は、必ずPageを確認してください.IsValid
4).文字列の代わりにForeachを使用するFor反復ループ
5).クライアントで検証する(ただし、サーバ側も検証せざるを得ない場合があります)
6).「Page.IsPostBack」を確認します.コードの繰り返し実行を回避
7).GIFファイルはPNGファイルと似ていますが、PNGのファイルサイズは比較的小さい(ただし、PNGをサポートしていないブラウザもあります)
8).必要がない場合は、トレースを閉じます.
   1: trace enabled="false" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true"/>

9).ページを事前にコンパイルし、AutoEventWireupを閉じます.マシーンでconfigファイルでAutoEventWireupプロパティをfalseに設定
10).必要でない場合はSession Stateを閉じます.
   1: sessionstate timeout="20" cookieless="false" mode="Off" stateconnectionstring="tcpip=127.0.0.1:42424" sqlconnectionstring="data source=127.0.0.1;Trusted_Connection=no">
   2: 

11).本番アプリケーションをReleaseモードに設定
12).必要でない場合はViewStateを閉じてください
13).頻繁なデータベース・アクセスの回避
14).大量の文字列を修正して、つなぎ合わせる時Stringbuilderを使ってStringを使わないでください
15).object値を直接使用するのではなく、まずローカル変数に格納し、使用する必要があります.
16).Finallyでリソースを閉じる
17).キャッシュの適用によるパフォーマンスの向上
18).異常を避ける
19).DataReaderのパフォーマンスがDataSetより高い
20).Session変数の使用を避けるには、QueryString、またはフォーム内の非表示変数を使用します.
20).キャッシュをオンにするとパフォーマンスが向上します:
21).DataList,DataGridの代わりにRepeaterを使用
22).すべてのデータではなく、データベースから必要なデータを取得します.
23).インラインJSおよびインラインCSSの回避
24).複数のスタイルファイルの代わりに単一のスタイルファイルを使用
25).クッキーのサイズを減らす
26).圧縮CSS,JS,および画像ファイル
27).サービス側圧縮ソフトウェア、例えば、Port 80 s http://www.port80software.com/products/httpzip/
28).メンバー変数はprivateを使用する必要があります
29).strString=string.strString=""の代わりにEmpty
30).ページの余分なラベルを避け、テーブルをDIV要素で置き換える
31).可能な限りデータベースから一度にデータを取得
32).Webコントロールの短いID名を使うべき