2008-09-08 12 views
5

私は.NETプログラムのメモリ統計だけでなく、オブジェクト階層も見ることを可能にするツール($、無料、オープンソース、私は気にしない)を探しています。私は本当にそれぞれのオブジェクトを掘り下げて足跡を見ることができ、それが参照するすべてのオブジェクトを見ることができるようにしたいと思います。割り当てられたメモリのビュー

私はRedGateからAnts Profilerのようなものを見ましたが、それは私が望むものではありません。特定のインスタンスを表示できません。

EDIT: 以前は.NET Memory Profiler(Visual Studioに付属していたものとSDK(?)に含まれていたもの)を使用しました。私が実際に行っていることは、オブジェクト階層を掘り下げて、各オブジェクトインスタンスを見ることができるということです。

答えて

5

私はJetBrains DotTraceとRedgate Antsを使用しましたが、両方ともお勧めします。あまり知られていないプロファイラは、.Net Memory Profiler(http://memprofiler.com/)です。これは、私が使用したときに、以前の2つのプロファイラとは異なるメモリ使用状況を提供していました。私はDotTraceとAntsが非常に似ていることがわかりますが、それぞれが少し異なります。

+0

.NETメモリプロファイラーは、JetBrains dottraceプロファイラーより長期的にはるかに役立ちます。それは私が必要とするすべての情報を持っていた。しかし、それは最初に圧倒されているような膨大な量の情報を持っています。 –

+0

私が最初に使い始めたときに同じことを思い出します。そして、その障壁を乗り越えたら、本当に役立つ情報が得られました。 –

+0

私はこれを使うたびに、あなたの答えをアップアップする気分です。 .NETメモリプロファイラは、私がプロファイラで必要とするものです。 –

0

JetBrains dottrace profilerが最適です。私はそれなしでは働きません。この分野ではフリーで優れたツールを見つけるのは難しいです。 Dottraceは私が.Netのために使った最高のプロファイラを手に入れています。

0

Microsoftの.netプロファイラもあります。私はそれを少し使っていますが、無料のツールでは悪くありません。オブジェクト階層を歩くことができるかどうかは不明ですが、タイプごとに、また時間の経過とともにメモリ使用量が細分化されます。基礎となるデータも見ることができます。

しかし、アプリの動作はかなり遅くなります。

関連する問題