Как программно проверить, сколько памяти выделено моей программе в данный момент?
Мне это нужно для приложения ASP .NET, но я подозреваю, что решение является общим для всех типов приложений .NET. В идеале операция, чтобы получить выделенный в настоящее время объем памяти, должна быть быстрой, поскольку мне нужно будет часто запрашивать ее.
EDIT:
Спасибо за ваши ответы. Я буду использовать GC.GetTotalMemory для этой задачи, так как мне нужно использовать его для приложения ASP .NET. После некоторых экспериментов я решил, что это достаточно быстро и точно для моих нужд. Предложение использовать свойство PrivateMemorySize64 Process также будет работать в целом; но, как указано в ответах, для приложения ASP.NET часто будет несколько доменов приложений, запущенных в одном процессе. Мне нужен общий объем памяти для каждого домена приложений.