Описание тега gc-roots

Корневая сборка при трассировке алгоритмов сборки мусора
1 ответ

Карточный стол и барьеры записи в.net GC

Кто-нибудь может объяснить концепцию карточного стола и барьеров записи в процессе сбора мусора в.Net? Я действительно не могу получить объяснение этих терминов, то есть что они, как они полезны и как они участвуют в GC. Любая помощь могла бы быть п…
03 сен '16 в 17:54
2 ответа

Как найти корни gc в стековой машине?

Я пишу компилятор для довольно стандартной стековой машины. Теперь я хочу добавить сборщик мусора. Я вижу, что мог бы генерировать некие "стековые карты", чтобы знать, какие переменные являются корнями gc в каждой записи активации. Однако я понятия …
2 ответа

Как сборщик мусора идентифицирует корни

Первая фаза сборщика мусора с меткой - это пометить (найти) все живые объекты в куче. Для этого должна быть отправная точка или корень, откуда начинается вся маркировка. Как GC идентифицирует такие корни?
11 янв '12 в 00:36
3 ответа

Нить как корень GC

У меня есть вопрос о корнях GC. Я читал, что на корнях GC это "живая нить". Что это значит? У меня всегда было впечатление, что каждый поток имеет свой собственный стек, а локальные переменные стека являются корнями GC для потока, и теперь я запутал…
9 ответов

Собирается ли мусор в стеке на Java?

Куча памяти - это сборка мусора в Java. Собирается ли мусор в стеке? Как восстанавливается память стека?
15 мар '10 в 13:42
5 ответов

Каковы корни?

Каковы корни в сборке мусора? Я прочитал определение root как "любую ссылку, к которой у вас есть доступ к вашей программе", а определение live - это то, что используется объект, который может быть локальной переменной, статической переменной. Меня …
16 июн '11 в 01:32
1 ответ

Корни GC в IBM Java Heapdump - список завершен?

Я анализирую дамп.phd, написанный IBM JVM с Eclipse MAT. Представление с именем "gc_roots" отображает следующий список: Могу ли я быть уверен, что список корней GC завершен?Означает ли это, что все локальные переменные в стеке запущенных потоков вкл…
2 ответа

Поиск корней для сборки мусора в C

Я пытаюсь реализовать простой сборщик мусора и метки в C. Первым шагом алгоритма является поиск корней. Итак, мой вопрос: как мне найти корни в программе на C? В программах, использующих malloc, я буду использовать пользовательский распределитель. Э…
27 ноя '12 в 03:45
2 ответа

Почему нестатическое поле не действует как корень GC?

Как я знаю, статические поля (наряду с потоками, локальными переменными и аргументами методов, ссылками JNI) действуют как корни GC. Я не могу предоставить ссылку, которая бы подтверждала это, но я прочитал много статей об этом. Почему нестатическое…
28 дек '16 в 16:28
0 ответов

Сборка мусора Java - поиск множества корневых узлов

В начале каждой сборки мусора поток GC должен выяснить, что такое набор корневых узлов, то есть тех объектов, которые находятся на вершине иерархии достижимости. Кто-нибудь знает, как этот процесс достигается? Поддерживается ли список, и новые объек…
06 дек '13 в 13:50
2 ответа

GC корни и локальные переменные

Просматривая документацию Timer, я наткнулся на следующий пример с этим комментарием: // Normally, the timer is declared at the class level, // so that it stays in scope as long as it is needed. // If the timer is declared in a long-running method,…
07 дек '11 в 01:41
1 ответ

JProfiler Heap Walker - выберите объекты, которые хранятся в GC Root, расположенном в определенных пакетах Java

У меня есть приложение JavaFX, и я сделал Heap Snaphot, используя JProfiler 10.1.5. Мой текущий набор объектов (отфильтрованный с использованием шага выбора "использовать новый") содержит 46064 объекта в 672 классах. Я хотел бы сузить диапазон поиск…
0 ответов

Zookeeper: почему экземпляры ClientCnxn являются корнями GC в MAT?

Я изучаю дамп кучи с помощью Eclipse MAT и все же не могу понять, почему экземпляры zookeeper ClientCnxn помечены как корни GC. Этот класс загружается загрузчиком классов приложения в Websphere AS. И я вижу довольно много таких экземпляров (сотни), …
1 ответ

Как хранятся корни сборщика мусора (GC)?

Я знаю, как находятся корни, но дело в том, что (AFAIK) их нужно искать во время выполнения. Для этого вам понадобится контейнер фиксированного размера, который может переполняться, или контейнер изменяемого размера. Я не хочу использовать контейнер…
1 ответ

Какие корневые объекты GC ссылаются на внешние и внутренние классы Java?

Итак, я провел массу исследований относительно утечек памяти в Android и прочитал много сообщений Stackru. Я до сих пор не понимаю, что, согласно сообщениям Medium и Stackru (ссылки, указанные ниже), если я передаю контекст своей активности адаптеру…
12 май '20 в 23:11
0 ответов

Почему в моем выводе gcroot так много странных вещей?

У меня возникли проблемы с поиском хорошей документации для команды gcroot, поскольку она применима к основному коду .NET, поэтому мне трудно следить за некоторыми очень странными выводами gcroot, которые у меня есть. Ниже вы увидите верхнюю часть в…
25 янв '23 в 21:51