我需要一些快速的,线程安全的内存池库。我在谷歌上搜索了很多,但是快速的解决方案没有线程安全性,而其他的解决方案确实很大。
有什么建议吗?
发布于 2011-01-25 12:46:55
nedmalloc和ptmalloc都是基于C的线程缓存内存管理器,基于doug lea的malloc(大多数linux分配器的核心)。它们也都有良好的许可证,不像我上次看到的那样,需要为商业用途付费。Googles tcmalloc也有C绑定iirc,并且是从头开始构建的线程缓存分配器,以及一些内置的堆和cpu分析工具,但是它是为大量内存使用而构建的(他们给出的例子是每个线程的300mb+ ),因此对于较小规模的应用程序来说,这样的绑定并不能很好地工作
发布于 2011-01-25 12:19:20
您应该为每个线程使用一个内存池。
发布于 2011-01-25 12:18:33
Apache Portable Runtime运行得很好,不应该都那么大。
https://stackoverflow.com/questions/4789891
复制相似问题