Сообщение Re[4]: dotMemory недосягаемые объекты от 09.12.2019 11:41
Изменено 09.12.2019 15:23 _NN_
Re[4]: dotMemory недосягаемые объекты
Здравствуйте, WW898, Вы писали:
WW>Другими словами это и есть тот самый мусор который и должен находить и репортить алгоритм сбора мусора. Но есть одно но, алгорим работает от обратного: находит все выжившие объекты, а остальные регионы (не объекты!!!) памяти в хипе считаются мусором. В этих регионах нет информации о начале объектов, их количестве, просто диапазоны памяти, где ничего теперь нет.
WW>Дальше можно сделать 3 вещи с этими регионами:
WW>
WW> Забить до следующего GC (быстро и эффективно).
WW> Скомпактить (дорого и сердито). Тут тоже есть 2 варианта: сжимать и копировать
WW> Использовать маленькие регионы для точечного выделения в них новых объектов (магия оптимизации)
WW>
WW>Собственно размеры хиров, где содержатся managed обекты при этом не менются.
WW>Теперь по вашему вопросу. Не могли бы Вы, коротенько, в паре абзацах, объяснить что именно Вы имели в виду?
Всё так. Только {url=https://memprofiler.com/].NET Memory Profiler[/url] умеет показывать размеры выделенных блоков , а dotMemory нет.
Сборщик мусора конечно всё соберёт, но пиковове потребление памяти останется в истории
WW>Другими словами это и есть тот самый мусор который и должен находить и репортить алгоритм сбора мусора. Но есть одно но, алгорим работает от обратного: находит все выжившие объекты, а остальные регионы (не объекты!!!) памяти в хипе считаются мусором. В этих регионах нет информации о начале объектов, их количестве, просто диапазоны памяти, где ничего теперь нет.
WW>Дальше можно сделать 3 вещи с этими регионами:
WW>
WW> Забить до следующего GC (быстро и эффективно).
WW> Скомпактить (дорого и сердито). Тут тоже есть 2 варианта: сжимать и копировать
WW> Использовать маленькие регионы для точечного выделения в них новых объектов (магия оптимизации)
WW>
WW>Собственно размеры хиров, где содержатся managed обекты при этом не менются.
WW>Теперь по вашему вопросу. Не могли бы Вы, коротенько, в паре абзацах, объяснить что именно Вы имели в виду?
Всё так. Только {url=https://memprofiler.com/].NET Memory Profiler[/url] умеет показывать размеры выделенных блоков , а dotMemory нет.
Сборщик мусора конечно всё соберёт, но пиковове потребление памяти останется в истории
Re[4]: dotMemory недосягаемые объекты
Здравствуйте, WW898, Вы писали:
WW>Собственно размеры хиров, где содержатся managed обекты при этом не менются.
WW>Теперь по вашему вопросу. Не могли бы Вы, коротенько, в паре абзацах, объяснить что именно Вы имели в виду?
Всё так. Только .NET Memory Profiler умеет показывать размеры выделенных блоков , а dotMemory нет.
Сборщик мусора конечно всё соберёт, но пиковове потребление памяти останется в истории
WW>Собственно размеры хиров, где содержатся managed обекты при этом не менются.
WW>Теперь по вашему вопросу. Не могли бы Вы, коротенько, в паре абзацах, объяснить что именно Вы имели в виду?
Всё так. Только .NET Memory Profiler умеет показывать размеры выделенных блоков , а dotMemory нет.
Сборщик мусора конечно всё соберёт, но пиковове потребление памяти останется в истории