これはしかし、ここで非常に一般的な質問です:)起動があなたの顧客にとって大きな関心事である場合、いくつかのガイドラインがアプリの
- 測定の起動時間です、NGENサービスの使用を検討しては、 .exe)は、コールドスタートアップのためにかなりの性能を持っています。
- WorkingsetとGCヒープ:あなたのGCヒープはどのように見えますか?特別にあなたのLOH。 CLRのLOHは圧縮されていないため、LOHを小さく保つか、LOH(85,000バイトを超えるオブジェクトを保持するラージオブジェクトヒープ)のオブジェクトを再利用するためにキャッシュ技術を使用することが重要です。
- スループット:あなたが行うことができますどのように多くの操作、それはそれはそれは..etc
については、サーバーアプリであれば、それは扱うことができますどのように多くの要求、ユーザ・インタフェースを持っている場合は、アプリの応答時間が何であります診断とトレースでは、TraceListnerのようなSystem.Dignostics名前空間のクラスを使用することができます。また、重要なコードパスのETWイベントを考慮することもできます(MSDNのイベントトレースには参考になります)。
System.Dignostics名前空間の組み込みクラスの上に独自のカスタムディグノスティッククラスを構築できます。
非常に便利なツールは、VSプロファイラーとCLRプロファイラーで時間プロファイリングとメモリプロファイリングがそれぞれ必要です。
あなたは、いくつかの選択方法のための時間を測定するストップウォッチクラスを使用することができ、または高解像度のタイミングのために、あなたはQueryPerformanceCounterのとQueryPerformanceFrequency窓のAPIを使用することができ、あなたの熱い関数の一般的な高レベルのアイデアを持っているプロファイラを使用することができます