LINUX.ORG.RU

История изменений

Исправление AntonI, (текущая версия) :

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

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

Исходная версия AntonI, :

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

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