Size: a a a

pro.osdev — расширенный хромосомный набор

2021 April 08

W

Wild_Wind in pro.osdev — расширенный хромосомный набор
Спасибо гляну.
источник

DF

Dollar Føølish in pro.osdev — расширенный хромосомный набор
Условно у вас будет аллокатор который выделяет исходные большие куски то есть страницы
источник

DF

Dollar Føølish in pro.osdev — расширенный хромосомный набор
А поверх него уже нарезайте как хотите
источник

DF

Dollar Føølish in pro.osdev — расширенный хромосомный набор
Есть совсем колхозный пример с описанием например аллокатора в либе pugixml
источник

DF

Dollar Føølish in pro.osdev — расширенный хромосомный набор
В книжке posa
источник

DF

Dollar Føølish in pro.osdev — расширенный хромосомный набор
Performance of open source apps
источник

W

Wild_Wind in pro.osdev — расширенный хромосомный набор
Я знаю. Вот по тому как правильно резать слабы так, чтоб избежать фрагментации я и хотел узнать.
Сильно в этом помог доклад от Tarantool - in memory db, они много кастомных аллокаторов под разные целевые делали.
источник

W

Wild_Wind in pro.osdev — расширенный хромосомный набор
Вот в том-то и дело, что в 99% случаев так и пишут - вот вам память, её можно нарезать, рассказывают про битмапу и азы пуллов.
И всё.
А подробности только в каких-нибудь древних докладах про "что под капотом у ptmalloc/jemalloc".
источник

BD

Berkus Decker in pro.osdev — расширенный хромосомный набор
Правильно резать слабы - будет очень зависеть от твоих обьектов. Посмотри в кернеле который нельзя называть - там разные политики аллокаций для разных типов и размеров обьектов, универсального решения нет
источник

BD

Berkus Decker in pro.osdev — расширенный хромосомный набор
Поэтому только искать доклады и вайтпейперы и смотреть как чуваки решали ИХ КОНКРЕТНЫЙ случай
источник

BD

Berkus Decker in pro.osdev — расширенный хромосомный набор
Ну и дальше экстраполировать и экспериментировать
источник

BD

Berkus Decker in pro.osdev — расширенный хромосомный набор
Ну и смотреть на какие нибудь sgen аллокаторы для гц :)
источник

DF

Dollar Føølish in pro.osdev — расширенный хромосомный набор
Он же для эмбеда просил )
источник

BD

Berkus Decker in pro.osdev — расширенный хромосомный набор
Для ембеда абсолютно все то же самое только сложнее (в плане размеров) и проще (в плане количества обьектов и ограниченной полезности аллокаций вообще).
источник

BD

Berkus Decker in pro.osdev — расширенный хромосомный набор
Лучший эмбеддед аллокатор - char mempool[2000] на входе в функцию :)
источник

DF

Dollar Føølish in pro.osdev — расширенный хромосомный набор
И не поспоришь )
источник

BV

Boris Vinogradov in pro.osdev — расширенный хромосомный набор
Не всегда кстати подходит, так как стек тоже не резиновый
источник

BD

Berkus Decker in pro.osdev — расширенный хромосомный набор
Йеп, ну как обычно в эмбеде - надо думать, желательно головой.
источник

BV

Boris Vinogradov in pro.osdev — расширенный хромосомный набор
скажи это авторам прошивок для 3д печати
источник

BD

Berkus Decker in pro.osdev — расширенный хромосомный набор
Ну вот их я не имел в виду, там совсем тушите свет
источник