特定のクラスが .NET で使用しているメモリの量を実行時に判断する方法を見つけようとしています。Marshal.SizeOf()
値型でのみ機能するため、使用はできません。クラスが使用するメモリ量を正確に確認する方法はありますか?
3 に答える
5
私は最近この種のことを調べ始めたばかりですが、メモリ プロファイラがアプリケーション内のオブジェクトのインスタンスに関する非常に詳細な情報を提供できることを発見しました。
試してみる価値のあるカップルを次に示します。
于 2008-09-09T10:34:01.040 に答える
1
関連するSOの質問にリンクするだけです:
于 2008-09-09T14:55:32.360 に答える
1
メモリ プロファイラは、探している情報を取得する最も簡単な方法であることに同意します。前述の 2 つに加えて、パフォーマンス プロファイラーとメモリ プロファイラーの両方であるJetBrains dotTraceをお勧めします。
自分でやりたい場合、および CLR の根幹を深く掘り下げたい場合は、.NET プロファイリング APIを使用できます。これは、(Microsoft が言うように) アンマネージド API です。共通言語ランタイム (CLR) によるプログラムの実行。」カジュアルな使用を意図したものではありませんが、非常に多くの機能を備えています。
于 2008-09-09T13:34:12.197 に答える