Обновить

OSDEV: Разработка аллокатора на С++ часть 2: Слияние блоков за константное время. Юнит тест для аллокатора

Уровень сложностиСредний
Время на прочтение8 мин
Охват и читатели3.2K
Всего голосов 3: ↑3 и ↓0+5
Комментарии7

Комментарии 7

В свое время понравилась эта серия аллокаторов для адаптации парсеров json написанных С под использование выделенных арен и их уничтожения.
Возможно оттуда будет удобно взять бенчмарк.
https://github.com/mtrebi/memory-allocators

Похоже что там пул аллокатор, не общего назначения

Это довольно быстрый аллокатор общего назначения, чем Ваша реализация лучше этой?

Не уверен что лучше и не уверен что будет лучше :-)

Но будет работать и для удоволетворения зависимости libcxxrt должно быть достаточно.

Можно будет сравнить когда аллокатор будет закончен

Пока не подвезли список свободных блоков аллокатор ищет блок перебирая все, что крайне неэффективно. В следующей статье будет рассмотрено приделывание списка свободных блоков

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации