有人对C/C++的无锁内存分配器有过好的经验吗?
我已经研究了boost和libcds,但我不确定该使用哪个库。
背景:我一直在研究“无锁、无等待、非阻塞、动态完美哈希、可扩展、并发哈希表”,是的,我知道这听起来很自负,但这就是它的名字。
无论如何,我准备开始多线程测试它,并且需要找到最佳的内存分配方式,当新节点添加时(以及当我需要分配指针数组时)。
那么,有人对无锁内存分配有什么好的经验吗?
有人对C/C++的无锁内存分配器有过好的经验吗?
我已经研究了boost和libcds,但我不确定该使用哪个库。
背景:我一直在研究“无锁、无等待、非阻塞、动态完美哈希、可扩展、并发哈希表”,是的,我知道这听起来很自负,但这就是它的名字。
无论如何,我准备开始多线程测试它,并且需要找到最佳的内存分配方式,当新节点添加时(以及当我需要分配指针数组时)。
那么,有人对无锁内存分配有什么好的经验吗?
tcmalloc
(曾用名jemalloc
),以及glibc的默认分配器,这些天非常好。 - Steve-ojemalloc
和tcmalloc
远远地抛在了后面。 - Matthieu M.