Мне нужно знать минимально необходимый объем памяти для моей программы.
Я звоню wmic get WorkingSetSize
на каждом этапе с разными размерами ввода.Я также попробовал GC.GetTotalMemory (true);
Но получается, что меньшие регистры ввода, которые должны использовать меньше памяти, отображают 7 ГБ, а 4-кратный регистр ввода говорит о 2,7 ГБ.
IЯ думаю, что это возможно из-за того, что операционная система высвобождает память чаще в больших случаях, и просто удерживает память в небольших случаях, поскольку в этом нет необходимости.
Мне нравится находить более точный способ измерения пиковой памяти.
А как заставить реальный выпуск памяти?