OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Четверг, 28 Март, 2024 15:39

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




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
СообщениеДобавлено: Пятница, 28 Июль, 2017 10:31 

Зарегистрирован: Пятница, 13 Март, 2009 16:36
Сообщения: 987
Откуда: Казань
Допустим, есть структура данных обобщенное дерево, которые может хранить объекты разных типов. Есть ли какая-нибудь функция в Оберонах, которой можно, например, передать указатель на вершину дерева, а она вернет количество памяти занимаемой деревом, если подсчитать размеры всех записей, а также вернет размер фактически занимаемой памяти с учетом служебных данных для GC и с учетом округлений блоков памяти в большую сторону.
В принципе для дерево такую функцию не сложно написать и самому.
Немного сложнее, это сделать, если есть циклические ссылки. В этом случае нужно как-то помечать, какие ссылки мы уже прошли, а какие еще нет. В принципе тоже можно самому сделать, но у GC уже должна быть служебная память для пометки того, просматривали этот блок или нет. Поэтому такую функцию рационально делать на уровне GC. И меня интересует есть ли в какой-нибудь системе уже такая функция или нет?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 28 Июль, 2017 17:46 
Модератор
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 02 Февраль, 2018 23:56 

Зарегистрирован: Среда, 31 Январь, 2018 19:54
Сообщения: 244
Что-то близкое по описанию нашёл в Ulm's Oberon Library. Понравились и другие полезняшки. Есть ли исходники для этой библиотеки? http://www.mathematik.uni-ulm.de/oberon ... t/lib/man/
С уважением, Андрей.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 03 Февраль, 2018 00:31 

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 1447
Откуда: Киев
Там же и лежат - http://www.mathematik.uni-ulm.de/oberon/ftp/i386/
Есть, также, и порт для другого транслятора http://oberon.vishap.am/


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 03 Февраль, 2018 06:29 

Зарегистрирован: Среда, 31 Январь, 2018 19:54
Сообщения: 244
arlean1 писал(а):
Что-то близкое по описанию нашёл в Ulm's Oberon Library. Понравились и другие полезняшки. Есть ли исходники для этой библиотеки? http://www.mathematik.uni-ulm.de/oberon ... t/lib/man/
С уважением, Андрей.

Спасибо!!!


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

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


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

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


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

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