Постановка задачи:
надо проверитъ наличие / отсутствие утечек памяти с помощью теста:
- какое-то измерение памяти на старте: mem_start
- стартовать несколько ехе-шников,
- создать по определенным правилам некоторые объекты
- остановить ехе-шники, удалить созданные объекты
- какое-то измерение памяти в конце: mem_end
- анализ mem_end - mem_start
Начала смотреть, чем бы померять использование памяти - народ (литература) предлагает, в основном, следующее:
1) System.Diagnostics.PerformanceCounter("Memory")
2) System.GC.GetTotalMemory
3) Process.PrivateMemorySize64
4) Process.WorkingSet64
Смысл измерений с помощью 2) не понимаю - мусоросборник как таковой обрабатывается виндой и все равно будет аккуратно когда-нибудь оприходован (хотя может я и неправа...).
Насчет остальных функций - не могу пока выделить наиболее подходящую (и вообще еще вопрос - стоит ли она в этом списке
).
Посему вопрос - если кто-то сталкивался, подскажите, пожалуйста, какой функцией лучше делать эти замеры.