Почему общий объем памяти увеличивается при создании моментального снимка из JetBrains dotMemory

Я просто пытаюсь сделать снимок из приложения JetBrains dotMemory и заметил, что когда мы делаем снимок, общий объем памяти немного увеличивается. Так может кто-то знает причину этого?

перед созданием снимка:
введите здесь описание изображения

После создания снимка:
введите здесь описание изображения

Если вы, ребята, можете посмотреть на эти два изображения, то увидите значительные изменения памяти с неуправляемой памятью.


person xodoheh    schedule 15.02.2021    source источник
comment
Почему тег C?   -  person kaylum    schedule 15.02.2021
comment
Вы используете профилировщик для .NET для анализа приложения Java?   -  person Holger    schedule 15.02.2021


Ответы (1)


Для профилирования приложения Windows Profiling API внедряет собственную dll (часть dotMemory, написанную на C++) в адресное пространство профилируемого приложения. Для сбора и записи графа объектов (снимка памяти) на диск код в этой dll также выделяет часть памяти, что приводит к увеличению использования родной памяти. Обратите внимание, что использование памяти .NET (управляемой) вашим приложением не увеличилось.

person Ed Pavlov    schedule 15.02.2021