2005-03-16

λ [.NET] 10 Tips for Writing High-Performance Web Applications

  • SQLサーバへのアクセスは1回で複数のレコードをもってこい
  • DataGridでのページングをする場合、見えないデータまで bind してしまうと無駄なので、SQLの時点でレコード数を絞りこむべし
  • Connection Pooling を使おう (使わない方が難しい)
  • ASP.NET Cache API を使おう
  • 1リクエスト内でのキャッシュ(データ使い回し)をしよう
  • Background Processing … 非同期処理は難しいけど
  • Page Output Caching 便利
  • IIS 6.0 を使うのが望ましい
  • Gzip 圧縮 HTTP通信もまたよし
  • 不要な ViewState を削れ

個人的な経験からすると、あんまり ViewState 削ると意外なところでイベントが起きなくて困ること多数。 対象は DataGrid などの大量データを扱うところだけにしておいた方がよいと思う。

2番目のDataGridでのページングの例はとても参考になった。

[]