YesSql |
---|
sobolev |
---|
Кто нибудь использует? nedmalloc, hoard, gperftools. Другие. Поделитесь отзывами. |
Выбор правильного аллокатора очень сильно зависит от характера программы с которой он будет работать. Например для программ базирующихся на thread pool, мой выбор - jemalloc. А, например, для любителей OpenMP IMHO лучше подходит tcmalloc (gperftools). |
важно быстрое распределение мелких короткоживущих кусков и быстрая реаллокация. система многопоточная, потому существенна безопасность при одновременном доступе к куче из разных потоков, но чертовски нужно, чтоб эта безопасность не дорого стоила ибо большая часть malloc/realloc/free замкнуты на один поток (или многого жду?)
наличие отладочных механизмов существенно, но не критично - проект работающий и проблемы с нарушениями обращений к распределенной памяти исчезающе редки.
и да - быстрое переключение (но не рантайм) на штатный механизм компилятора и обратно обязательно.