Использование памяти, профилированное в диспетчере задач и средствах профилирования памяти
.Net winform приложение.
Я использовал несколько профилировщиков памяти, в том числе CLR, DotTrace memory, Net memory profiler. Инструменты дали результат, что выделенная память была 38-40M. Но я обнаружил, что рабочий набор был 300-400M в диспетчере задач (почти такой же размер, как пиковый рабочий набор или объем памяти или фиксации.
Так в чем же разница между двумя результатами? Что означают результаты?
1 ответ
Эти инструменты могут показывать вам личные байты или размер управляемой кучи, к ним не относятся, например, файл с отображенной памятью, файл с резервной копией или файл с диском, ваше приложение может отправлять большие файлы, поэтому рабочий набор выглядит большим, или Ваше приложение просто загружает слишком много DLL / сборок. VMMAP (от sysinternals) может дать четкий обзор типа / размера памяти в вашем приложении.