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