Libumem

редактировать

Libumem - это библиотека пользовательского пространства распределителя памяти, используемая для управления распределением памяти, и может использоваться для обнаружения ошибок управления памятью в приложениях. Он основан на концепции распределителя Slab. Libumem доступна как стандартная часть Solaris, начиная с Solaris 9 Update 3 и далее.

Функции

Функции в этой библиотеке обеспечивают быстрое масштабируемое выделение памяти для кэширования объектов с поддержкой многопоточных приложений. В дополнение к стандартному семейству функций malloc (3C) и более гибкому семейству umem_alloc (3MALLOC), libumem предоставляет мощные сервисы кэширования объектов, как описано в umem_cache_create (3MALLOC).

Получение начать с libumem легко; просто установите для LD_PRELOAD значение «libumem.so», и любая выполняемая программа будет использовать libumem malloc (3C) и free (3C) (или new и delete). Этот slab-распределитель предназначен для систем с большим количеством потоков и процессоров. Выделение памяти с помощью наивных распределителей может быть серьезным узким местом.

См. Также
Sources
Последняя правка сделана 2021-05-27 08:28:55
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте