Использовать существующий алгоритм наилучшего соответствия malloc для управления предварительно выделенной памятью - PullRequest
0 голосов
/ 24 мая 2018

Я пишу пользовательские распределители, и после пары основных распределителей я нахожусь в точке, где мне нужен более обобщенный распределитель.Точно так же, как malloc ...

Так что мне нужно написать свой собственный распределитель с его собственным алгоритмом наилучшего соответствия, или я могу просто подсказать malloc приблизительное количество выделений, которое я сделаю, чтобы оно могло предварительно выделить некоторое количествоПамять?

В качестве альтернативы я мог бы самостоятельно выделить память и передать буфер для управления malloc.

Строго говоря, я знаю, что malloc имеет дело с ОС, выделяет и фиксирует виртуальную память и т. Д. Я говорю об алгоритме, который разумно размещает новые выделения в пуле памяти.Насколько я знаю, вы можете получить только страницы виртуальной памяти, поэтому алгоритм, который управляет этой виртуальной страницей, где-то там.

Мне действительно нужно написать свой собственный алгоритм наилучшего соответствия, где я мог бы использовать Malloc, которыйнаписано людьми, которые намного умнее меня?

...