Память, занятая ожидающими объектами - PullRequest
0 голосов
/ 28 февраля 2019

Каков объем памяти следующего кода, например, количество объектов в куче.

for (int i = 0; i < 10000; i++)
        {
            await MyMethod();
        }

1 Ответ

0 голосов
/ 28 февраля 2019

Этот вопрос, вероятно, дубликат.

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

Ссылка на документацию здесь .

using System.Diagnostics;

...

long start = Process.GetCurrentProcess().VirtualMemorySize64;

for (int i = 0; i < 10000; i++)
{
    await MyMethod();
}

long end = Process.GetCurrentProcess().VirtualMemorySize64;

// You can then get the total difference in bytes
long diff = end - start;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...