Мне нужно выделить и освободить множество фиксированных размеров, небольших (16 байт) блоков памяти, не имеющих фиксированного порядка. Я мог бы просто позвонить malloc и бесплатно для каждого, но это, вероятно, будет очень неэффективным. Лучшим решением, вероятно, было бы вызывать malloc и бесплатно для больших блоков и обрабатывать выделение внутри самих блоков.
Вопрос в том, как лучше всего это сделать?
Кажется, что это не должно быть очень необычной проблемой или редкой проблемой, и что ее нужно было "решить", но я не могу найти ничего. Любые указатели?
Чтобы уточнить, я знаю, что библиотеки пула памяти и что-не существуют, но они также принимают параметр размера. Если размер является постоянным, тогда доступны различные варианты для более эффективных алгоритмов, есть ли какие-либо их реализации?