最近、私は .net のパフォーマンス向上の問題を研究するのに多くの時間を費やしており、MS の Web サイトで多くの有益な情報も見つけました。おそらく、皆さんも以下のコンテンツの一部を使用していると思います。そのことを願ってここに投稿します。みんなの仕事に役立つと思います。
すべてのアプリケーションのパフォーマンスに関するヒント:
スローする例外を少なくする
大量の通話を行う
ValueType を使用した設計
AddRange を使用してグループを追加する
ワーキングセットをトリミングする
文字列の反復に For ループを使用する - バージョン 1
複雑な文字列操作に StringBuilder を使用する
Windows フォーム アプリケーションのプリコンパイル
ギザギザ配列の使用 - バージョン 1
IO バッファ サイズを 4KB ~ 8KB の間に保つ
非同期 IO の機会に注意する
ASP.NET アプリケーションのパフォーマンスに関するヒント
積極的なキャッシュ
必要な場合にのみセッション状態を使用する
必要な場合にのみビューステートを使用する
STA COMを避ける
バッチコンパイル
不要なHTTPモジュールを削除する
Autoeventwireup 機能を回避する
UTF が必要ない場合は ASCII を使用してエンコードする
最適な認証手順を使用する
付録: 仮想通話と割り当てのコスト
通話タイプ 通話数/秒
ValueType 非仮想コール 809971805.600
クラス非仮想コール 268478412.546
クラス仮想コール 109117738.369
ValueType 仮想 (Obj メソッド) 呼び出し 3004286.205
ValueType Virtual (オーバーライドされた Obj メソッド) 呼び出し 2917140.844
ニューイングによる荷重タイプ (非静的) 1434.720
Newing によるロード タイプ (仮想メソッド) 1369.863
詳細: http://msdn.microsoft.com/library/en-us/dnpag/html/scalenet.asp?frame=true
出典: Minbear BLOG