Развитие технических конструкций или же программных систем зачастую напоминает эволюцию живых организмов. С тем отличием, что происходит быстрее и гораздо лучше задокументировано. Можно наблюдать постепенное усложнение, появление новых механизмов/алгоритмов по мере…
Вашему вниманию простой C++ template аллокатора с потокобезопасным циклическим буфером. Вся реализация в одном заголовочном .h файле: [fast_mem_pool.h] Фишки чем этот аллокатор лучше сотни подобных: Читать дальше →
Приветствую, уважаемый читатель!В первой части мы реализовали простейший аллокатор с минимальным оверхедом. Конечно же на самом деле все сложнее. Так реализация дефрагментации была наивной и не могла сливать блоки даже когда не было распределенных блоков после нескольких…
Приветствую читатель!Для тех кто со мной впервые вот оглавление:Часть 1Часть 2Часть 3Код лежит тутПодразумевается что читатель знаком с архитектурой аллокатора из части 3 и понимает алгоритм неявного списка свободных блоков который был освещен в части 1Аллокатор работает…