首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C:内存池库?

C:内存池库?
EN

Stack Overflow用户
提问于 2011-01-25 12:11:29
回答 4查看 5.8K关注 0票数 7

我需要一些快速的,线程安全的内存池库。我在谷歌上搜索了很多,但是快速的解决方案没有线程安全性,而其他的解决方案确实很大。

有什么建议吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-01-25 12:46:55

nedmalloc和ptmalloc都是基于C的线程缓存内存管理器,基于doug lea的malloc(大多数linux分配器的核心)。它们也都有良好的许可证,不像我上次看到的那样,需要为商业用途付费。Googles tcmalloc也有C绑定iirc,并且是从头开始构建的线程缓存分配器,以及一些内置的堆和cpu分析工具,但是它是为大量内存使用而构建的(他们给出的例子是每个线程的300mb+ ),因此对于较小规模的应用程序来说,这样的绑定并不能很好地工作

票数 8
EN

Stack Overflow用户

发布于 2011-01-25 12:19:20

您应该为每个线程使用一个内存池。

票数 1
EN

Stack Overflow用户

发布于 2011-01-25 12:18:33

Apache Portable Runtime运行得很好,不应该都那么大。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4789891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档