Как получить пиковое использование памяти (PeakWorkingSet64) для каждого экземпляра в одном процессе?
Я запускаю мой алгоритм на 734 экземплярах один за другим. Я понимаю, что могу получить свой Процесс и получить доступ к пиковой загрузке памяти; увидеть ниже:
Process proc = Process.GetCurrentProcess();
long lngPeakMemory = proc.PeakWorkingSet64;
Например, если экземпляр 180 является самым большим и потребляет больше памяти, чем любой другой экземпляр, то proc.PeakWorkingSet64
сохраняет то же самое от экземпляра 180 до конца.
Что я действительно хочу знать, так это пиковое использование памяти для каждого экземпляра. Было бы идеально, если бы я мог установить свойство proc.PeakWorkingSet64
в 0
до работы над новым экземпляром, но это свойство доступно только для чтения.
Конечно, я хочу избежать создания нового процесса для каждого экземпляра.
Кто-нибудь может мне помочь?