C: библиотека пула памяти? - PullRequest
7 голосов
/ 25 января 2011

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

Есть предложения?

Ответы [ 4 ]

8 голосов
/ 25 января 2011

И nedmalloc, и ptmalloc - это менеджеры кеширующей памяти на основе C, основанные на malloc Дуга (ядро большинства распределителей linux).Они оба находятся под хорошими лицензиями, в отличие от запаса, который требует оплаты за коммерческое использование, в прошлом я смотрел.Googles tcmalloc также имеет C-привязки iirc и с нуля построен как распределитель кэширования потоков, а также некоторые встроенные инструменты профилирования кучи и процессора, однако он построен для массового использования памяти (пример, который они дают, составляет 300 МБ + на поток), и поэтому многие из них работают не так, как ожидалось, для небольших приложений

1 голос
/ 25 января 2011

Вы должны использовать один пул памяти на поток.

0 голосов
/ 25 января 2011

Вы пробовали Клад ?

См. Также эти две статьи от Intel.com

0 голосов
/ 25 января 2011

Apache Portable Runtime работает хорошо и не должен быть таким уж большим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...