我需要一个快速、线程安全的内存池库。我已经搜索了很多,但是快速解决方案没有线程安全性,而其他解决方案则非常庞大。
有什么建议吗?
有什么建议吗?
nedmalloc和ptmalloc都是以C为基础的线程缓存内存管理器,基于Doug Lea的malloc(大多数Linux分配器的核心)。它们都有良好的许可证,而不像Hoard,后者需要商业使用付费。Google的tcmalloc也有C绑定,是从头开始构建的线程缓存分配器,并具有一些内置的堆和CPU分析工具。然而,它是为大规模内存使用量构建的(他们给出的示例是每个线程的300 MB+),因此对于较小规模的应用程序可能效果不如预期。
每个线程应该使用一个内存池。
Apache Portable Runtime 运行良好,不应该很大。