OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Пятница, 29 Март, 2024 13:18

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
СообщениеДобавлено: Четверг, 02 Январь, 2020 23:16 

Зарегистрирован: Понедельник, 11 Сентябрь, 2017 13:23
Сообщения: 1557
Вот такой вопросец.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 04 Январь, 2020 13:46 

Зарегистрирован: Пятница, 11 Январь, 2019 19:26
Сообщения: 293
Откуда: Russia
Что значит "подвижны"?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 04 Январь, 2020 14:20 

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 1447
Откуда: Киев
Занимается ли менеджер памяти дефрагментацией кучи, перемещая выделенные блоки памяти и меняя тем самым их адреса.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 04 Январь, 2020 14:45 

Зарегистрирован: Пятница, 11 Январь, 2019 19:26
Сообщения: 293
Откуда: Russia
Нет, в а2 неперемещающий сборщик мусора


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 05 Январь, 2020 01:03 

Зарегистрирован: Понедельник, 11 Сентябрь, 2017 13:23
Сообщения: 1557
Он ведь там вроде не один? Или один? В общем, инфа 100%? :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 05 Январь, 2020 08:19 

Зарегистрирован: Пятница, 11 Январь, 2019 19:26
Сообщения: 293
Откуда: Russia
Там же прямые указатели и сборщик mark&sweep. Откуда взяться перемещающему сборщику мусора?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 05 Январь, 2020 14:13 

Зарегистрирован: Понедельник, 11 Сентябрь, 2017 13:23
Сообщения: 1557
Не знаю, я не читал все исходники. Спасибо за ответ. А есть ли планы сделать такой вот перемещающий сборщик мусора? Это очень существенная особенность архитектуры, хочется знать о планах, т.к. если такие планы есть, то адрес может уползти почти что в любой миг.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 07 Январь, 2020 21:17 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Возможно, информация будет полезна.

Если говорить про КП/ББ, то там для перемещаемого алгоритма сборки препятствием является то, что нет метаинформации о структуре стека вызовов.
И стек маркируется упрощённо - консервативно.
Думаю, что в А2 ситуация та же.

Т.е. невозможно реализовать фазу fixup перемещаемого сборщика - не получится пофиксить адреса в стеке.

Хотя:
1) Не метаинформация, а отладочная (в неэффективном формате) в КП/ББ есть о структуре стека. Т.е. как бы есть от чего оттолкнуться (например, догенерировать метаинформацию о кадрах стека в рантайме).
2) Если собирать мусор с перемещением только при пустом стеке, то ОК. Но в А2 так не получится, по понятным причинам )))


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 07 Январь, 2020 21:36 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2449
Откуда: Россия, Томск
Как вариант, можно перемещать все объекты, кроме тех, на которые существуют ссылки со стека.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 07 Январь, 2020 22:04 

Зарегистрирован: Понедельник, 11 Сентябрь, 2017 13:23
Сообщения: 1557
В A2 - точный сборщик мусора, там этой проблемы нет.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 08 Январь, 2020 07:22 

Зарегистрирован: Пятница, 11 Январь, 2019 19:26
Сообщения: 293
Откуда: Russia
Сейчас в а2 concurrent precise garbage collector. В последнее время там экспериментировали и с подсчетом ссылок и с поколениями, в результате пришли к тому что есть сейчас. Видимо это наиболее эффективный вариант, когда сборщик мусора все еще понятен в каждой строке кода.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 14 Январь, 2020 00:02 

Зарегистрирован: Среда, 31 Январь, 2018 19:54
Сообщения: 244
Sergej Durmanov писал(а):
... Видимо это наиболее эффективный вариант, когда сборщик мусора все еще понятен в каждой строке кода.

интересный доклад близко по теме - рассматриваются различные варианты:
https://www.youtube.com/watch?v=XtijbFcQxyw


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB