Как получить пиковое использование памяти (PeakWorkingSet64) для каждого экземпляра в одном процессе?

Я запускаю мой алгоритм на 734 экземплярах один за другим. Я понимаю, что могу получить свой Процесс и получить доступ к пиковой загрузке памяти; увидеть ниже:

Process proc = Process.GetCurrentProcess();
long lngPeakMemory = proc.PeakWorkingSet64;

Например, если экземпляр 180 является самым большим и потребляет больше памяти, чем любой другой экземпляр, то proc.PeakWorkingSet64 сохраняет то же самое от экземпляра 180 до конца.

Что я действительно хочу знать, так это пиковое использование памяти для каждого экземпляра. Было бы идеально, если бы я мог установить свойство proc.PeakWorkingSet64 в 0 до работы над новым экземпляром, но это свойство доступно только для чтения.

Конечно, я хочу избежать создания нового процесса для каждого экземпляра.

Кто-нибудь может мне помочь?

0 ответов

Другие вопросы по тегам