2011-11-15 4 views
2

ローカルマシンでサーバのメモリ使用量をテストできますか?もしそうなら、最も簡単な方法は何ですか?ASP.NET:サーバのメモリ使用量をテストするには?

私のシナリオ: 私は、各ページング要求がデータベーステーブル全体を取得するため、メモリ集中型と思われるデフォルトのページングでgridviewを使用しています。 今私は、グリッドビューの1ページに表示する必要があるデータベースからのほんの少数のレコードしか取得しないカスタムページングを実装しようとしています。

私の実装がうまく動作しているかどうかをテストして調べたいと思います。 他のより良い/より信頼できるテスト方法がある場合は、私にお知らせください。ありがとう。

+0

"各ページング要求がデータベーステーブル全体を取得するため、メモリ集中が必要なデフォルトのページングを持つgridview"が間違っています。グリッドビューではなく**データソース**を非難するだけです。 –

+0

私はgridviewを非難しませんでした。 [自分の質問を編集しなかった]私の質問を慎重に読んだら、私は "デフォルトのページング"を非難していた。 "which"は直前のプレースメントを指します: "default paging"。だから私はカスタムページングをやろうとしています。 – user776676

答えて

4

プロファイリングツールが必要なようです。個人的に、私はレッドゲートからANTSメモリプロファイラとANTSパフォーマンスプロファイラで見てみることをお勧め:

ANTSメモリプロファイラ:
http://www.red-gate.com/products/dotnet-development/ants-memory-profiler/

ANTSパフォーマンスプロファイラ:
http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/

ANTSプロファイラが行うとボトルネックやメモリリークを特定する素晴らしい仕事です。彼らは無料ではありませんが、彼らは非常に手頃な価格で、完全に機能的な試験を提供し、製品を評価することができます。あなたはASP.NETアプリケーションでのSQLデータベースのクエリのパフォーマンスを懸念している場合、それは(!無料)MVCミニプロファイラを見て価値がある

1

http://code.google.com/p/mvc-mini-profiler/

screenshot

が、それはメモリ消費を表示せず、クエリ実行時間を示し、特に最適化され得る繰り返しクエリを強調表示する。

私たちはこれを弊社の製品に使用しており、実際の時間節約になりました。

1

私のお気に入りは、JetBrainsの会社からドットトレースツールです:

http://www.jetbrains.com/profiler/features/index.html

enter image description here

グッドメモリプロファイリング結果の並べ替え/グループ化: enter image description here

また、あなたは基本的なCLR profiler、およびhere is howを使用することができます。