Использование памяти, профилированное в диспетчере задач и средствах профилирования памяти

.Net winform приложение.

Я использовал несколько профилировщиков памяти, в том числе CLR, DotTrace memory, Net memory profiler. Инструменты дали результат, что выделенная память была 38-40M. Но я обнаружил, что рабочий набор был 300-400M в диспетчере задач (почти такой же размер, как пиковый рабочий набор или объем памяти или фиксации.

Так в чем же разница между двумя результатами? Что означают результаты?

1 ответ

Эти инструменты могут показывать вам личные байты или размер управляемой кучи, к ним не относятся, например, файл с отображенной памятью, файл с резервной копией или файл с диском, ваше приложение может отправлять большие файлы, поэтому рабочий набор выглядит большим, или Ваше приложение просто загружает слишком много DLL / сборок. VMMAP (от sysinternals) может дать четкий обзор типа / размера памяти в вашем приложении.

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