В настоящее время я оцениваю несколько масштабируемых распределителей памяти, а именно nedmalloc и ptmalloc (оба построены поверх dlmalloc) в качестве замены для malloc/new по умолчанию из-за значительного разногласия, наблюдаемого в многопоточной среде. Их опубликованная производительность кажется хорошей, однако я хотел бы проверить, что такое опыт других людей, которые действительно использовали их.Опыт масштабируемого распределения памяти
- Были ли удовлетворены ваши цели выполнения?
- Испытывали ли вы какие-либо неожиданные или трудные для решения проблемы (например, кучное повреждение)?
- Если вы попробовали как ptmaalloc, так и nedmalloc, какой из двух вы порекомендовали бы? Почему (простота использования, производительность)?
- Или, может быть, вы порекомендовали бы другой масштабируемый распределитель (бесплатный с допустимой лицензией)?
Кстати, вы оценили распределитель Hoard (http://www.hoard.org)? –
Я этого не сделал, потому что его лицензия GPL неприемлема в этом случае (и ее коммерческая лицензия кажется нам слишком дорогостоящей). – Suma
Поскольку для меня важно, не могли бы вы объяснить, почему GPL неприемлем? Что делает его неприемлемым в вашем случае? –