【发布时间】:2010-09-13 22:07:08
【问题描述】:
我目前有大量的多线程服务器应用程序,我正在四处寻找一个好的多线程内存分配器。
到目前为止,我很纠结:
- 孙梅
- Google 的 tcmalloc
- 英特尔的线程构建块分配器
- Emery Berger 的宝藏
根据我的发现,hoard 可能是最快的,但我在今天之前没有听说过它,所以我怀疑它是否真的像看起来那样好。任何人都有尝试这些分配器的亲身经历吗?
【问题讨论】:
-
您正在尝试使用当前使用的默认堆管理器解决哪些具体问题?还有,那是哪一个?
-
在您的应用程序中尝试检查是否可以通过使用线程本地存储来提高性能。如果有可能这样做,收益可能比使用多线程分配器更好。
标签: c++ c memory malloc allocation