スレッドのメモリ統計情報(つまり、ワーキングセット、プライベートメモリなど)を取得する方法があるかどうかを質問したいと思います。私はプロセスのものを得ることができることを知っていますが、私のアプリケーションは一連のテストを実行する必要があり、テストごとに統計情報、特にピークメモリを取得する必要があります。今私がこれを行う唯一の方法は、各テストのためにアプリを実行し、プロセスのピークメモリを取得します。C#でスレッドのメモリ統計を取得する
おそらく、スレッドレベルのメモリ統計情報を取得する方法はありますか?
ありがとうございました。
実際には、[ThreadStatic]メモリがあります。しかし、十分に近い。 –
@ハンス:そうではありません。 '[ThreadStatic]'フィールドでオブジェクトが消費するメモリは、どのスレッドとも関連していません。 (ただし、参照型または値型はあります) – SLaks
まあ、確かです。スレッドが終了するまでガベージコレクションは行われません。 –