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