C++ C:无锁内存分配库

C++ C:无锁内存分配库,c++,c,memory-management,lock-free,C++,C,Memory Management,Lock Free,有没有人对C/C++的无锁内存分配器有过很好的经验 我已经研究了boost和libcd,但我不确定该使用哪个库 背景,我一直在研究“无锁、无等待、无阻塞、动态完美哈希、可扩展、并发哈希表” *是的,我知道这听起来很自命不凡,但这就是所谓的 无论如何,我已经准备好开始多线程测试它了,我需要找出在添加新节点时设置内存分配的最佳方法。(当我需要分配指针数组时) 那么,有没有人对无锁内存分配有很好的经验 漂亮的图表显示此实现很好: 自2011年11月14日起,它是开源的GPL3.0:)为什么不从中尝试

有没有人对C/C++的无锁内存分配器有过很好的经验

我已经研究了boost和libcd,但我不确定该使用哪个库

背景,我一直在研究“无锁、无等待、无阻塞、动态完美哈希、可扩展、并发哈希表” *是的,我知道这听起来很自命不凡,但这就是所谓的

无论如何,我已经准备好开始多线程测试它了,我需要找出在添加新节点时设置内存分配的最佳方法。(当我需要分配指针数组时)


那么,有没有人对无锁内存分配有很好的经验

漂亮的图表显示此实现很好:


自2011年11月14日起,它是开源的GPL3.0:)

为什么不从中尝试分配器?不确定它有多“无锁”,尽管我怀疑您是否会找到一个真正的无锁分配器*,至少是一个跨线程/内核工作的分配器(如)


*几个月前我曾试图构建一个,但使其无锁有一些缺点,至少在我看来是这样。我不太喜欢TLS竞技场。我最终得到了一个混合型分配器,它只在区块箱为空时锁定

还有。我自己也没用过;我只是在阅读一些出版物时偶然发现它。

等待自由不是意味着无锁,无锁意味着非阻塞,非阻塞意味着并发吗?有点多余…我知道,但我的研究教授喜欢点击所有按钮。你错过了愿望清单中的NUMA aware。如果您还需要并发性,所有基本的分配器实现在NUMA硬件上都不会很好。投票以工具rec结束。他们在那里发布了性能基准测试代码,这很好,因为我想寻找一个比标准时间更好的计时工具。h@Feldman,你可以从图表中看到替代方案:
tcmalloc
来自Google nee
jemalloc
,以及glibc的默认分配器,这些天它的性能非常好。而囤积再次出现了惊人的失败。我已经看过很多次推荐了它,但是我遇到的每一个基准都远远领先于
jemalloc
tcmalloc