OberonCore https://forum.oberoncore.ru/ |
|
Информация о количестве памяти, занимаемой структурой данных https://forum.oberoncore.ru/viewtopic.php?f=61&t=6089 |
Страница 1 из 1 |
Автор: | Rifat [ Пятница, 28 Июль, 2017 10:31 ] |
Заголовок сообщения: | Информация о количестве памяти, занимаемой структурой данных |
Допустим, есть структура данных обобщенное дерево, которые может хранить объекты разных типов. Есть ли какая-нибудь функция в Оберонах, которой можно, например, передать указатель на вершину дерева, а она вернет количество памяти занимаемой деревом, если подсчитать размеры всех записей, а также вернет размер фактически занимаемой памяти с учетом служебных данных для GC и с учетом округлений блоков памяти в большую сторону. В принципе для дерево такую функцию не сложно написать и самому. Немного сложнее, это сделать, если есть циклические ссылки. В этом случае нужно как-то помечать, какие ссылки мы уже прошли, а какие еще нет. В принципе тоже можно самому сделать, но у GC уже должна быть служебная память для пометки того, просматривали этот блок или нет. Поэтому такую функцию рационально делать на уровне GC. И меня интересует есть ли в какой-нибудь системе уже такая функция или нет? |
Автор: | Илья Ермаков [ Пятница, 28 Июль, 2017 17:46 ] |
Заголовок сообщения: | Re: Информация о количестве памяти, занимаемой структурой да |
Можно нагрузить этим ядро. Но нужно понимать направление ссылок в орграфе. Каким-то образом. |
Автор: | arlean1 [ Пятница, 02 Февраль, 2018 23:56 ] |
Заголовок сообщения: | Re: Информация о количестве памяти, занимаемой структурой да |
Что-то близкое по описанию нашёл в Ulm's Oberon Library. Понравились и другие полезняшки. Есть ли исходники для этой библиотеки? http://www.mathematik.uni-ulm.de/oberon ... t/lib/man/ С уважением, Андрей. |
Автор: | Comdiv [ Суббота, 03 Февраль, 2018 00:31 ] |
Заголовок сообщения: | Re: Информация о количестве памяти, занимаемой структурой да |
Там же и лежат - http://www.mathematik.uni-ulm.de/oberon/ftp/i386/ Есть, также, и порт для другого транслятора http://oberon.vishap.am/ |
Автор: | arlean1 [ Суббота, 03 Февраль, 2018 06:29 ] |
Заголовок сообщения: | Re: Информация о количестве памяти, занимаемой структурой да |
arlean1 писал(а): Что-то близкое по описанию нашёл в Ulm's Oberon Library. Понравились и другие полезняшки. Есть ли исходники для этой библиотеки? http://www.mathematik.uni-ulm.de/oberon ... t/lib/man/ С уважением, Андрей. Спасибо!!! |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |