в моем приложении есть тонны небольших malloc
/ free
событий с высоким уровнем детской смертности. Обычно я пишу свой собственный пул памяти, но, увидев производительность использования tcmalloc
, я испытываю желание использовать замену malloc. Существуют ли какие-либо реализации с аналогичной производительностью, что и реализация с необработанным пулом памяти?
Для C ++ у меня есть другое приложение, которое танцует C ++ new
/ delete
. Предположим, такой же высокий уровень детской смертности. Вопрос из двух частей:
1) Как реализовать пул памяти, который действует на операции new
и delete
?
2) Существует ли прозрачный способ, похожий на функции динамической библиотеки glibc malloc, заменить распределитель памяти new
/ delete
для всех классов?