Как можно использовать контейнеры C ++ STL с jemalloc (или любой другой реализацией malloc
)?
Это так просто, как include jemalloc / jemalloc. ч
? Или мне написать для них распределитель?
Edit : Приложение, над которым я работаю, выделяет и освобождает относительно небольшие объекты в течение своего времени жизни. Я хочу заменить распределитель по умолчанию, потому что тесты показали, что приложение не масштабируется за пределы 2 ядер. Профилирование показало, что ожидалось выделение памяти, что и вызвало проблемы с масштабированием. Насколько я понимаю, в этом поможет jemalloc
.
Я бы хотел увидеть решение, не зависящее от платформы, поскольку приложение должно работать как в Linux, так и в Windows. (Связывание с другой реализацией легко в Linux, но, насколько мне известно, в Windows это очень сложно.)