получить размер текущей сборки в памяти - PullRequest
1 голос
/ 10 марта 2012

Как я могу получить размер текущей сборки в памяти?

Это делает трюк за один раз:

while (System.Diagnostics.Process.GetCurrentProcess().PrivateMemorySize64 < 1 gigabyte)

Но это не меняет значение, даже если сборка растетв памяти.

Что мне здесь не хватает?

1 Ответ

1 голос
/ 10 марта 2012

Вместо PrivateMemorySize64 используйте WorkingSet64 или VirtualMemorySize64, в зависимости от того, имеете ли вы в виду «в данный момент в памяти» или «общий объем памяти».

WorkingSet64 показывает количество байтов, которые в данный момент находятся в оперативной памяти устройства.

VirtualMemorySize64 дает количество байтов в адресном пространстве процесса. Это включает байты, которые в настоящее время находятся в оперативной памяти, а также байты, выгруженные на диск.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...